2012-11-08 62 views
0

我正在使用Visual Studio 2012远程调试器,它工作正常。 但我没有收到很多信息。远程调试信息?

我同意这样一个事实,即当未处理的异常抛出时,我不能拥有源代码,但我很惊讶远程调试器不会向我发送行或函数或简单地执行堆栈跟踪。在System.core.dll

有没有办法编译程序(在VS 2012),可以在远程调试发送更多信息

未处理的ArgumentNullException:

所有我得到的是,例如?

+0

你在远程机器上有dll/exe的pdb文件吗? – Tilak

+0

是的我明白了,我可以用它做点什么吗? – Nontenda

+0

请记住,您可以将数据输出到日志(只需将您感兴趣的变量写入文本文件)并分析,在某些情况下,这可能比远程调试更容易。 – Amicable

回答

0

检查以下几点:

  1. 的组件应该被构建在调试模式下,而不是释放模式
  2. 调试符号应存在于目标位置(PDB文件)
  3. 的源代码不应该在构建远程程序集后进行了修改。
  4. 我想你应该拥有管理员权限才能完成此操作。
+0

1.我已经做到了 2.据 3.尚未编辑 4.我做 但我没有得到源代码,只有在System.Core.DLL 任何一个ArgumentNullException想法? – Nontenda

+0

确保您在远程调试器中打开了托管代码调试,而不仅仅是“本地代码调试”。使用托管代码调试要求您在主机上以及客户端上的Windows/Visual Studio中使用相同的用户。 – Davio

+0

我在VS中看到了如何编译“托管代码调试”,但我无法在远程调试器中找到它(没有很多菜单)。 但我会尝试用同一个用户。 – Nontenda