vs2022远程调试

1.本机安装的是vs2022,从本机寻找对应的remote debugger,放到远程服务器上

路径:D:\Program Files\Microsoft Visual Studio\2022\Community\Common7\IDE\Remote Debugger

2.放到服务器上运行,提示:没有安装.netframework 4.6.2及之上版本

3.安装framework的时候提示,文件损坏或者失效。。。

需要安装:Windows6.1-KB2813430-x64.msu

 

4.安装重启

5.远程的时候,提示:无法命中断点,因为没有为该文档加载任何符号。

解决方法参考:https://learn.microsoft.com/zh-cn/troubleshoot/developer/visualstudio/debuggers/troubleshooting-remote-debugging

可以附加到远程应用程序,但无法命中断点 (或调试符号不会加载)
对于此问题,你可能会看到消息 “未加载任何符号”。

使用 “模块”窗口 可找出模块的符号加载状态,以及调试器将哪些模块视为用户代码或 “我的代码”。

“ 符号状态” 列指示是否为模块正确加载了符号。
“ 用户代码 ”列指示尝试调试的模块是否归类为“我的代码”。 如果它错误地显示为“我的代码”,则可能已将发布版本部署到服务器。 发布二进制文件已经过优化,永远不会被视为“我的代码”,因此请禁用“仅我的代码”或将调试版本部署到服务器。
如果 “用户代码 ”设置正确,但未加载符号,请验证调试器是否使用正确的符号文件。 调试器仅加载与生成应用时创建的 .pdb 文件完全匹配的符号 (.pdb) 文件, (原始 .pdb 文件或复制) 。 对于远程 Windows 调试,默认情况下,PDB 文件在 Visual Studio 计算机上读取,而不是从服务器读取。 (但是,msvsmon 具有一个命令行参数,用于回退到远程 .pdb 文件。)
有关详细信息,请参阅 断点疑难解答。

  

posted @ 2023-12-06 23:55  大侠的哥哥是菜鸟  阅读(1356)  评论(0编辑  收藏  举报