开发者社区> 问答> 正文

VisualStudio远程调试报错:“还没有为该文档加载任何符号”?报错

远程调试的步骤、设置参照了多篇网络文章,感觉该考虑的都考虑了,pdb也和exe放在一起,但在研发工程师的电脑上只能启动结束远程调试,也可以附加到进程,可还是无法打断点进行远程调试,一打断点就是提示“还没有为该文档加载任何符号”。


百度谷歌几乎找遍了,没有答案,请教高人,这个问题怎么解决?

展开
收起
爱吃鱼的程序员 2020-06-20 17:29:39 970 0
1 条回答
写回答
取消 提交回答
  • https://developer.aliyun.com/profile/5yerqm5bn5yqg?spm=a2c6h.12873639.0.0.6eae304abcjaIB

    是最新编译的不跟本地一样不是的,咱工程师都工作多年了,晓得这个要完全匹配。试试  关闭vs,删除项目的.ncb文件,再打开vs重新编译。

    把答案贡献给大家,答案是这样的:<spanstyle="color:#333333;font-family:Arial,sans-serif;font-size:12px;line-height:16.799999237060547px;background-color:#F5F5F5;">尽管sln和客户机上以前一直运行着的exe,二者版本是完全对应的,功能逻辑上也是完全相同的,但exe当初编译时的项目属性设置与修改为远程调试之后的sln不同了,不同之处就是sln项目属性设置中的远程调试相关参数已经改成了远程调试所需要的,修改后,若不重新编译生成exe并更新到客户机上的话,就会导致这个错误,深层原因未知(难道远程调试信息也藏在exe中?)。谢谢两位作答,1L答案其实已经对了,只是按照我们的一惯思维,代码和exe的Git/SVN版本一致,就是二者一致,而修改远程调试参数后也无需更新exe到客户机上。

    <divclass="ref">

    引用来自“金木道长”的评论

    把答案贡献给大家,答案是这样的:<spanstyle="color:#333333;font-family:Arial,sans-serif;font-size:12px;line-height:16.799999237060547px;background-color:#F5F5F5;">尽管sln和客户机上以前一直运行着的exe,二者版本是完全对应的,功能逻辑上也是完全相同的,但exe当初编译时的项目属性设置与修改为远程调试之后的sln不同了,不同之处就是sln项目属性设置中的远程调试相关参数已经改成了远程调试所需要的,修改后,若不重新编译生成exe并更新到客户机上的话,就会导致这个错误,深层原因未知(难道远程调试信息也藏在exe中?)。谢谢两位作答,1L答案其实已经对了,只是按照我们的一惯思维,代码和exe的Git/SVN版本一致,就是二者一致,而修改远程调试参数后也无需更新exe到客户机上。

    2020-06-20 17:29:55
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载