远程调试的步骤、设置参照了多篇网络文章,感觉该考虑的都考虑了,pdb也和exe放在一起,但在研发工程师的电脑上只能启动结束远程调试,也可以附加到进程,可还是无法打断点进行远程调试,一打断点就是提示“还没有为该文档加载任何符号”。
百度谷歌几乎找遍了,没有答案,请教高人,这个问题怎么解决?
是最新编译的不跟本地一样不是的,咱工程师都工作多年了,晓得这个要完全匹配。试试 关闭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到客户机上。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。