我在 Mac Pro 上的 Mac OS X 10.6.6 上使用 Xcode 3.2.3 来构建 GrowlTunes 的修订版 5fd480ef577f咆哮开发存储库 http://growl.info/hg/growl-development/.
通过原始结账的干净构建,这就是我得到的:
% gdb build/Debug/GrowlTunes.app/Contents/MacOS/GrowlTunes
GNU gdb 6.3.50-20050815 (Apple version gdb-1469) (Wed May 5 04:41:34 UTC 2010)
[blah blah blah]
This GDB was configured as "--host=x86_64-apple-darwin --target=powerpc-apple-darwin"...Reading symbols for shared libraries ......... done
(gdb) run
Starting program: /Volumes/RAM Disk/growl-development/Extras/GrowlTunes/build/Debug/GrowlTunes.app/Contents/MacOS/GrowlTunes
Don't know how to run. Try "help target".
当我在 Xcode 中尝试它时,它显然做了一些失败的内部测试,因为它甚至没有将 GDB 列为选项。由于 Cocoa 应用程序没有其他调试器(在此版本的 Xcode 中),因此目标信息窗口中与调试相关的弹出菜单为空,并且尝试运行应用程序不会执行任何操作 —“运行”按钮切换回原来的状态。立即运行按钮。
该目标是为 32 位 PowerPC 和 64 位 Intel 构建的:
% file build/Debug/GrowlTunes.app/Contents/MacOS/GrowlTunes
build/Debug/GrowlTunes.app/Contents/MacOS/GrowlTunes: Mach-O universal binary with 2 architectures
build/Debug/GrowlTunes.app/Contents/MacOS/GrowlTunes (for architecture ppc7400): Mach-O executable ppc
build/Debug/GrowlTunes.app/Contents/MacOS/GrowlTunes (for architecture x86_64): Mach-O 64-bit executable x86_64
我可以从终端或 Finder 直接运行它,但这并不能帮助我逐步调试。
这不是交叉编译场景;而是交叉编译场景。我的意思是运行 64 位 Intel 架构,这是我的机器的本机架构,而不是 PowerPC 架构。
我猜这是项目中某个地方的一些构建错误配置,但我不知道是什么或在哪里。有什么建议么?
我的联系人提供的解决方法:
gdb -arch x86_64 build/Debug/GrowlTunes.app/Contents/MacOS/GrowlTunes
我仍然希望有一个解决方案能够让我在 Xcode 中运行/调试应用程序。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)