我一直在网上搜寻这个问题的答案,但所有其他建议都不起作用。
我有一个 C# .net 3.5 dll,它是另一个程序的插件。当用户按下某个按钮时,程序会调用 dll。我的工具出现与用户计算机的特定设置相关的错误(在我的计算机上不可重复),因此我想对其进行远程调试。
我在远程 PC 上设置了调试工具(2010,但也尝试在 VS 2008 中获得相同的结果),并运行我的 DLL。然后我转到调试>附加到进程,选择远程PC,选择托管我的dll的exe'Revit.exe',它附加正常。但是我不能设置任何断点或任何东西,因为它说没有加载任何符号。(红色未填充的圆圈,带 /!)
我打开模块窗口,右键单击我的 DLL 'PLT2.dll' 并尝试从符号路径加载符号,我选择位于 DLL 旁边的网络驱动器上的 PDB 文件,它说它没有匹配模块。
根据我在网上找到的建议,我尝试了以下建议:
- 检查代码未设置为优化,并且输出调试信息设置为完整。
- PDB 文件肯定与 DLL 匹配,我将它们全部删除,然后重新构建它。
- 两台计算机上的符号路径相同
- 启用只是我的代码
有人对我能做什么有任何想法吗?