Visual Studio中的远程调试:符号文件与模块不匹配

时间:2010-07-09 00:08:03

标签: c# visual-studio remote-debugging revit-api

我一直在努力寻找这个问题的答案,但所有其他建议都不起作用。

我有一个C#.net 3.5 dll,它是另一个程序的加载项。当用户按下某个按钮时,程序调用dll。我的工具有一个与用户计算机的特定设置有关的错误(我的不可重复),所以我想远程调试它。

我已经在远程PC上设置了调试工具(2010,但也在VS 2008中尝试了相同的结果),然后运行我的DLL。然后我去调试>附加到进程,选择远程PC,选择托管我的dll的exe'Revit.exe',它就可以了。但我不能设置任何断点或任何东西,因为它说没有加载符号。 (红色未填充的圆圈带/!)

我打开模块窗口,右键单击我的DLL'PLT2.dll'并尝试从符号路径加载符号,我选择位于DLL旁边的网络驱动器上的PDB文件,它说它与模块不匹配。

我在网上找到了以下建议:

  • 检查代码未设置为优化,并将输出调试信息设置为已满。
  • PDB文件肯定与DLL匹配,我将它们全部删除,然后重建它。
  • 两台计算机上符号的路径相同
  • 启用Just My Code

有没有人对我能做什么有任何想法?

1 个答案:

答案 0 :(得分:0)

远程计算机是否可以选择不同版本的二进制文件?

如果删除“符号设置”对话框中添加的所有信息,模块窗口中的哪条路径显示正在加载的二进制文件?