运行时Visual C++ 10中的奇怪异常

Aur*_*rus 2 c++ runtime-error exception visual-studio-2010

今天我在运行时遇到了很奇怪的异常.我尝试逐步调试,但在main()调用之前发生异常.

所以我删除了每个包含和整个代码(注释它),并添加了一个空main()函数.

再次,编译后它会发生.也许一个项目配置错误?

BTW:异常后,VC10调试器进入strlen.asm并说空指针.

VS10解决方案得到了2个项目,第二个工作非常好,第一个也做了,但在我编译第二个项目后,它停止了工作.

项目具有相同的二进制输出,但是它们为每个项目获得了obj等文件的额外输出文件夹.

那么,那里有什么?

Xeo*_*Xeo 5

该问题很可能是全局或静态对象初始化的一部分,然后strlen使用空指针进行调用.你有任何.cpp的全局变量吗?或者某些类中的任何静力学?

请注意,即使您从main.cpp中删除了所有内容,其他.cpp文件仍将被编译并导致错误.