当前位置:  开发笔记 > 编程语言 > 正文

我的程序在到达main()之前是否崩溃了?

如何解决《我的程序在到达main()之前是否崩溃了?》经验,为你挑选了1个好方法。

我正在尝试使用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项目,所以我对如何继续工作毫无头绪.任何提示将不胜感激.



1> diciu..:

SDL使用主要功能的一些黑客.您的主要代码可能永远不会到达.

尝试打破"开始"并从那里踩 - AFAIK"start"是任何男子气概可执行文件的入口点.

您看到的内容看起来像二进制出口,错误代码为"99".您可能希望在SDL或WX中查找错误代码99.

稍后编辑:从SDL站点:头文件"SDL_main.h"使用函数宏将main()函数重新映射到SDL_main()函数.

推荐阅读
路人甲
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有