2009-01-02 98 views
1

我在MSVC6.0的所有C代码中都有一定的应用。我有两个工作区:调试问题

1.)第一个工作空间在编译源文件后创建一个静态库文件* .lib。 2.)第二个工作区有一个测试应用程序(main())并链接先前生成的* .lib库并创建并执行。

当我尝试单步测试应用程序时,我无法这样做。 它一直要求一个文件crt0.c,甚至在把它指向那个文件后,我根本无法进入我的主函数,它甚至没有进入我的主文件就退出。

[相同的设置工程,如果我只是执行Ctrl-F5。它正常工作正常输出,所以没有执行问题]

但我需要调试/单步骤。

所以我做了一件事来验证。

创建一个新的工作空间在MSVC6.0(Win32控制台应用程序,而不会产生该文库等的单个工作空间产生一个exe。在这个新的设置中,我能够通过主()。

调试1.)任何指针正在发生什么?为什么我无法在我的库可执行文件中进行调试?

2.)我该如何在该设置中进行调试?我错过了任何项目设置?

〜AD

回答

0

项目设置/ C++ /一般,确保您有调试激活的信息,例如设置为程序数据库。在项目设置/链接/调试,请确保调试信息被勾选和微软格式被选中。