C ++ debugger_hook_dummy抛出异常

时间:2015-05-22 12:53:00

标签: c++ visual-studio debugging exception

我正在尝试调试一个应用程序,有一天它突然开始这样做,以前一直在工作:

__declspec(noinline)
void __cdecl _CRT_DEBUGGER_HOOK(int _Reserved)
{
/* assign 0 to _debugger_hook_dummy so that the function is not folded
in retail */
(_Reserved);
_debugger_hook_dummy = 0;
}

然后应用程序无法启动。

我已经读过这与依赖关系有关;我有多个dll依赖项,但它们都正确编译,我确保它们都以相同的模式编译。我已尝试在发布和调试模式下,我得到了同样的错误。

任何想法都会非常有用,因为我希望再次拥有一个合适的调试器。

1 个答案:

答案 0 :(得分:0)

我有一个类似的问题,结果是堆栈上有太多字节(仅在调试模式下)导致程序计数器损坏并最终导致此错误。 Visual Studio 2010并没有将错误报告为堆栈溢出,但是一旦我减少了堆栈上的字节,问题就消失了。