2012-07-10 37 views
0

所以这是第一个给我...也许其他人遇到过类似的问题,可以提出一个解决方案:程序不同的行为在同一台计算机上两个用户帐户 - NSLog的也不能正常工作

制定通过iCal使用脚本桥进行交互的程序。在我的Macbook Pro上的主要帐户上开发它。一切都很完美。

编译后,我复制了应用程序在相同的MacBook Pro这也被配置为一个管理帐户,但现在它的行为不同第二个用户帐户...

在这种情况下,我一般添加一堆带有变量内容等信息的NSLog语句帮助我确定故障发生的位置。

在我的PRIMARY用户帐户上,日志正确显示了所有信息。但是,在SECONDARY帐户中,显示了的一些的NSLog语句,而其他人根本不显示任何内容。

有趣的是,该程序清楚地执行代码之后在同一个方法中的NSLog语句。就好像它只是在辅助用户帐户上执行时跳过一些NSLog语句。

只要是明确的,其中一些被跳过的语句是那样简单:

NSLog(@"Still working here."); 

这个难住了,不用说了,使得它非常难以调试的主要功能的问题,我在我的程序中使用iCal和脚本桥接。

任何想法?

+0

似乎很可能是代码的问题。我想你需要发布更多的代码才能获得有用的建议。您是否曾尝试在第二个用户帐户下的调试器中运行该程序? – paulmelnikow 2012-07-10 21:38:07

+0

还没有。我今天会尝试。我无法想象会出现什么问题。主帐户没有编译或运行时错误。当我尝试编译并从那里运行时,我们会看到alt帐户上会发生什么。 – 2012-07-11 12:13:44

回答

0

问题已解决。

事实证明,这根本不是代码问题。这是一个运营商的问题...

最近从Xcode 3.6升级到Xcode 4.3,我没有意识到默认的构建文件的位置已经移动...所以,我只是复制旧版本的添加了在有问题的NSLog标签之前编译的构建文件。

Doh! “消除不可能的东西,不管不可能的东西,一定是事实。”

相关问题