我正在尝试使用XCode 3.1.2将包含SDL和WxWidgets的项目移植到MacOS X. 该项目相当大,但我终于成功编译了.但是,它在启动后立即退出,并显示消息"MyApplication已退出状态为99".
出于调试目的,我将主要功能更改为:
int main(int argc, char *argv[]) { cout <<"hello world"; cout <<"and goodbye"; throw "test"; }
我还在所有三个主要功能行中添加了断点.但是,调试器仍然没有中断,应用程序在启动后仍然会立即退出.
调试控制台输出如下所示:
(gdb)运行[切换到进程94140本地线程0x3607]运行...
调试器已停止.找不到test.xml!
调试器已停止.程序退出,状态值为:99.(gdb)
我不知道什么文件"找不到test.xml"指的是,为什么XCode首先要查找它,或者它与我的问题有关.
这是我的第一个XCode项目,所以我对如何继续工作毫无头绪.任何提示将不胜感激.
SDL使用主要功能的一些黑客.您的主要代码可能永远不会到达.
尝试打破"开始"并从那里踩 - AFAIK"start"是任何男子气概可执行文件的入口点.
您看到的内容看起来像二进制出口,错误代码为"99".您可能希望在SDL或WX中查找错误代码99.
稍后编辑:从SDL站点:头文件"SDL_main.h"使用函数宏将main()函数重新映射到SDL_main()函数.