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

 

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

 

 

 

1、 打开注册表regedit

 

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

 

 

 

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

 

4、 右键修改字符串值

 

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

 

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

 

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

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 的调试工具。

 

 

参考:

一: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)

posted on 2019-05-29 11:00  流若浅  阅读(2566)  评论(0编辑  收藏  举报

导航