程序启动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)