gpt4 book ai didi

debugging - Visual Studio - 如何将调试器附加到重新启动的应用程序?

转载 作者:行者123 更新时间:2023-12-03 08:19:14 25 4
gpt4 key购买 nike

我有一个在 VS2010 中开发的 C++ 应用程序。此应用程序能够在需要时自行重新启动(某些更改需要重新启动)。现在有一些错误仅在某些情况下发生在重新启动后新实例的开头。问题是我找不到它是什么,因为新实例没有附加调试器(VS Debug模式以初始实例关闭结束)。知道如何将调试器自动附加到新实例吗?

谢谢

最佳答案

在感染了一些恶意软件后,我“发现”了这是如何完成的,这些恶意软件使用相同的技术包装对防病毒产品的所有调用,将它们重定向到它自己的可执行文件!
总结 the steps described here ,它只涉及一些注册表编辑。 FWIW,工具如 DebugDiag也用于使用此方法来捕获应用程序启动并激活调试器:
设置应用程序以自动启动调试器

  • 启动注册表编辑器 (regedit)。
  • 在注册表编辑器中,打开 HKEY_LOCAL_MACHINE文件夹。
  • 导航至 HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\image file execution options .
  • 图像文件执行选项 文件夹,找到您要调试的应用程序的名称,例如 myapp.exe。如果找不到要调试的应用程序:
    一种。右键单击 图像文件执行选项 文件夹,然后在快捷菜单上单击 新 key .
    湾右键单击新 key ,然后在快捷菜单上单击 重命名 .
    C。将 key 名称编辑为您的应用程序名称; myapp.exe,在本例中。
  • 右键单击 myapp.exe 文件夹,然后在快捷菜单上单击 新字符串值 .
  • 右键单击新字符串值,然后在快捷菜单上单击 重命名 .
  • 将名称更改为 debugger .
  • 右键单击新字符串值,然后在快捷菜单上单击 修改 .
    编辑字符串 出现对话框。
  • 值(value)数据框,类型 vsjitdebugger.exe .
  • 点击好的 .
  • 来自 注册表菜单,点击 退出 .
  • 包含 的目录vsjitdebugger.exe 必须在您的系统路径中。有关完整说明,请参阅上面的链接。

  • 现在,使用任何方法启动您的应用程序。 Visual Studio 将启动并在调试器中加载应用程序。

    关于debugging - Visual Studio - 如何将调试器附加到重新启动的应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16019339/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com