Visual studio 2005 Windows7 64位上的调试

Visual studio 2005 Windows7 64位上的调试,visual-studio-2005,64-bit,debugging,Visual Studio 2005,64 Bit,Debugging,我正在尝试调试我的应用程序,它是在VS2005下为32位本机代码编译的。它在Windows 7 64位计算机上崩溃。我不知道如何获得一个调用堆栈来查看它在哪里崩溃。我在Windows7机器上安装了VS2005,运行了我的应用程序,崩溃了——对话框上有一个“调试”按钮!耶!我按了“调试”按钮,它什么也没做。我需要如何配置它 我想知道我是否必须运行调试版本?我复制了调试二进制文件,但由于“并行配置”问题,它们无法运行;显然,它没有我的32位应用想要使用的调试ATL、MFC、CRT之类的东西。如何修复

我正在尝试调试我的应用程序,它是在VS2005下为32位本机代码编译的。它在Windows 7 64位计算机上崩溃。我不知道如何获得一个调用堆栈来查看它在哪里崩溃。我在Windows7机器上安装了VS2005,运行了我的应用程序,崩溃了——对话框上有一个“调试”按钮!耶!我按了“调试”按钮,它什么也没做。我需要如何配置它


我想知道我是否必须运行调试版本?我复制了调试二进制文件,但由于“并行配置”问题,它们无法运行;显然,它没有我的32位应用想要使用的调试ATL、MFC、CRT之类的东西。如何修复此问题?

使用默认值安装VS时,它不会安装64位调试器。您必须返回安装程序,选择自定义安装,并明确选择64位调试器。

如果调试器在崩溃后无法启动,只需在崩溃前连接调试器(如果可能):

  • 启动调试器
  • 选择“附加到进程”
  • 并选择您的流程
当调试器加载所有符号信息时,进程可能会挂起几秒钟


如果您的应用程序现在崩溃,调试器将自动停止在崩溃的地方。如果没有出现这种情况,请检查“异常”对话框并启用相关异常。

注意:我在点击“调试”按钮时发现了调试器没有启动的原因。事件日志显示我没有“必需的模拟级别”之类的东西。我是一个管理员用户。。。无论如何,在本地计算机上以“管理员”身份重新登录,它试图启动,但无法启动。关于使用“不同的调试器”有什么想法吗?没有其他人出现在列表中。另外,我不认为丢失64位DLL会是问题,因为它是一个32位的应用程序。是的,我认为你也需要先附加。