我正在尝试调试我的应用程序,该应用程序是在VS2005下为32位本机代码编译的。它在Windows 7 64位计算机上崩溃。我无法弄清楚如何获得一个调用堆栈来查看它崩溃的位置。我在Windows 7机器上安装了VS2005,运行了我的应用程序,崩溃了 - 对话框上有一个“调试”按钮!好极了!我点击“调试”按钮,它没有做任何事情。我该如何配置?
我想知道是否必须运行Debug构建?我复制了我的调试二进制文件,但由于“并排配置”问题,它们不会运行;显然它没有我的32位应用程序想要使用的调试ATL,MFC,CRT的东西。我该如何解决这个问题?
答案 0 :(得分:1)
如果在崩溃后调试器无法启动,只需在崩溃前附加调试器(如果可能):
当调试器加载所有符号信息时,该过程可能会挂起几秒钟。
如果您的应用程序现在崩溃,调试器将自动停在崩溃的位置。如果没有发生这种情况,请检查“例外”对话框并启用相关例外。
答案 1 :(得分:0)
使用默认值安装VS时,它不会安装64位调试器。您必须返回安装程序,选择自定义安装,并明确选择64位调试程序。