如何设置远程调试
How to setup remote debugging
我正在使用 Visual Studio 2017。在远程计算机上,有 Visual Studio 2012。我在那里以管理员身份启动 msvsmon.exe,并在 "Tools" 菜单,我设置了 "No authentication", "Allow any user to debug" (为了真正确定我没有因为权限问题被阻止)。
在我的本地 PC 上,我尝试设置调试会话,如下所示:
- 连接类型:远程(无身份验证)
- 连接目标:查找 => 机器名称:“<_remote_machine>”
对“<_remote_machine>”的 ping
请求成功。
但是现在找到了连接,并且在 msvsmon.exe 调试监视器中,没有看到任何消息。
是什么原因导致的,我该如何解决?
P.s。我知道 2012 和 2017 版本之间可能存在不匹配,但在那种情况下,我希望在调试监视器中显示一条错误消息,但正如我所说,那里什么也没有。
正如 Jszpilewski 所提到的,只需将 "Remote Debugger" 目录复制到远程计算机并从那里启动 msvsmon.exe 就是答案的开始。
以下几点:启动远程调试器后,它会显示类似“Msvsmon 启动了一个名为 '<Machine_Name:Port>'
.
的新服务器
在本地机器上,您只需要 copy/paste 将其放入 "Connection Target" 框中 => 不要尝试使用 "Find" 按钮,那是浪费时间。
我正在使用 Visual Studio 2017。在远程计算机上,有 Visual Studio 2012。我在那里以管理员身份启动 msvsmon.exe,并在 "Tools" 菜单,我设置了 "No authentication", "Allow any user to debug" (为了真正确定我没有因为权限问题被阻止)。
在我的本地 PC 上,我尝试设置调试会话,如下所示:
- 连接类型:远程(无身份验证)
- 连接目标:查找 => 机器名称:“<_remote_machine>”
对“<_remote_machine>”的 ping
请求成功。
但是现在找到了连接,并且在 msvsmon.exe 调试监视器中,没有看到任何消息。
是什么原因导致的,我该如何解决?
P.s。我知道 2012 和 2017 版本之间可能存在不匹配,但在那种情况下,我希望在调试监视器中显示一条错误消息,但正如我所说,那里什么也没有。
正如 Jszpilewski 所提到的,只需将 "Remote Debugger" 目录复制到远程计算机并从那里启动 msvsmon.exe 就是答案的开始。
以下几点:启动远程调试器后,它会显示类似“Msvsmon 启动了一个名为 '<Machine_Name:Port>'
.
在本地机器上,您只需要 copy/paste 将其放入 "Connection Target" 框中 => 不要尝试使用 "Find" 按钮,那是浪费时间。