【问题标题】:Remote Debugging in Visual Studio: Symbol file does not match the moduleVisual Studio 中的远程调试:符号文件与模块不匹配
【发布时间】:2011-03-13 15:28:29
【问题描述】:

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

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

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

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

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

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

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

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2011-03-14
      • 2011-10-19
      • 2017-06-28
      • 1970-01-01
      • 2011-06-22
      • 2017-04-16
      • 2020-06-10
      • 2013-08-01
      • 2018-03-22
      相关资源
      最近更新 更多