自定义程序启动附加到VS自动进程调试配置说明

作者: 来源:本站原创 点击数: 发布时间:2021年04月30日

1、 打开注册表regedit

2、 HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\currentversion\image file execution options

 

3、 新建QQ.exe【需要调试的进程名】, 右键修改字符串值,右键debugger修改二进制值-----vsjitdebugger.exe,如上图 

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

C:\Windows\System32\vsjitdebugger.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 的调试工具。