当我在我的工作机器上运行时(win7 VS2010 Ultimate sp1)
int main()
{
unsigned i = 5;
i %= 0;
return 0;
}
或者
int main()
{
int * ip = 0;
*ip = 4;
return 0;
}
我得到整数除以零未处理的异常。当我点击中断按钮时,为了查看问题,我的调用堆栈只包含 msvcrt100d 和 ntdll,而 Visual Studio 将我的内部文件中断mlock.c
就LeaveCriticalSection( _locktable[locknum].lock );
行了。
当我在另一台机器(win7 VS2010 proff sp1)上运行此代码时,VS 在有问题的行i %= 0;
od上完全中断了它*ip = 4
。
这个错误隐藏在我的项目中的某个地方,直到我在另一台机器上运行它才能找到它。我该如何解决这种行为?我需要在我的工作机器上看到它。
我有 Windows 7 的全新安装,Visual Studio 2010 和 VS-SP1 的全新安装。我的项目不应该被毁掉。我使用 CMake 生成它,并且相同的项目在非工作机器上运行良好。
任何建议将不胜感激。