进程调试--进程启动VS自动附加

程序启动VS自动附加到进程调试

1、 打开注册表regedit

2、 HKEY_LOCAL_MACHINESoftwareMicrosoftWindows NTcurrentversionimage file execution options

 

3、 新建QQ.exe【需要调试的进程名】

4、 右键修改字符串值

5、 F2修改新生成的默认值----debugger

6、右键debugger修改二进制值-----vsjitdebugger.exe

7、右键我的电脑-属性-高级选项-环境变量

C:WindowsSystem32vsjitdebugger.exe  添加到系统环境变量,启动QQ即可

 

打开QQ测试【程序自己启动的时候VS就会自动附加了】

异常【以受限的账户权限执行vs】

在某些情况下,在远程桌面(终端服务)会话中进行调试时,“可用进程”列表时不会显示所有可用进程。 如果以受限制的用户帐户的用户身份运行 Visual Studio,则“可用进程”列表不会显示在会话 0 中运行的进程。 会话 0 用于服务和其他服务器进程,包括 w3wp.exe。 可通过以下方法解决该问题:使用管理员帐户运行 Visual Studio

或从服务器控制台(而不是“终端服务”会话)运行 Visual Studio。如果这两种解决方法都不可行,第三种方法是通过从Windows 命令行运行 vsjitdebugger.exe -p <ProcessId> 这是用vsjitdebugger.exe这个进程来附加调试,同上述配置环境后,进程启动后自动附加来附加到进程。 可使用“tlist.exe”来确定进程 ID。若要获取“tlist.exe”,请从 WDK 和 WinDbg 下载中下载并安装适用于 Windows 的调试工具。

参考:

一:https://docs.microsoft.com/zh-cn/visualstudio/debugger/attach-to-running-processes-with-the-visual-studio-debugger?view=vs-2017

二:https://docs.microsoft.com/en-us/previous-versions/visualstudio/visual-studio-2010/a329t4ed(v=vs.100)

原文地址:https://www.cnblogs.com/liuruoqian/p/10942492.html