0

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

我有一个 C# .net 3.5 dll,它是另一个程序的插件。当用户按下某个按钮时,程序会调用 dll。我的工具出现与用户计算机的特定设置相关的错误(在我的计算机上不可重复),因此我想对其进行远程调试。

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

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

根据我在网上找到的建议,我尝试了以下建议:

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

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

4

1 回答 1

0

远程机器可以获取不同版本的二进制文件吗?

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

于 2010-08-30T18:28:04.177 回答