VS2012调试器只能观察一次来自第三方引用的变量

本文关键字:一次 第三方 引用 变量 调试器 观察 VS2012 | 更新日期: 2023-09-27 17:50:57

我很抱歉这个模糊的标题,但我很难用一个清晰的句子来描述我的问题,希望一些答案能帮助我解决这个问题和周围的知识。

如此!

我有这个小表单应用程序,我用它来测试新的Dynamics 2013 Web Services。我在我的参考资料中添加了第三方参考Microsoft.Xrm.sdk.dll。(我命名了这个特定的dll,但这发生在我与其他第三方dll,我只是想给更多的上下文)

下面是我在这个应用程序中执行的一行非常小的代码示例:
RetrieveAllEntitiesResponse response = (RetrieveAllEntitiesResponse) m_OrgProxy.Execute(raeRequest);
Console.Write(response);

类型RetrieveAllEntitiesResponse的完整类型是{Microsoft.Xrm.Sdk.Messages。RetrieveAllEntitiesResponse}。

基本上,我第一次调试我的应用程序时,我能够观察这个变量,悬停在它上面,等等。

+       response    {Microsoft.Xrm.Sdk.Messages.RetrieveAllEntitiesResponse}    Microsoft.Xrm.Sdk.Messages.RetrieveAllEntitiesResponse

另一方面,假设我在同一个地方停止应用程序,重新启动并中断,我将无法监视这个变量。

response             The name 'response' does not exist in the current context

如果我重新启动VS2012,那么我第一次调试它,我将再次能够检查变量,但之后的所有时间,不。

我检查了模块窗口,两次,工作与否,符号将不会为Microsoft.Xrm.sdk.dll加载。(这让我有点惊讶,我本来以为第一次看到的是符号。)我在调试,非优化代码中运行,我清理了我的解决方案并禁用了我的加载项,这没有改变任何东西。有人知道发生了什么事吗,我需要调查什么才能弄清楚吗?

我把调试选项弄乱了,比如启用我的代码,启用。net框架源代码步进和JIT for Managed,但这些选项都没有解决问题。

谢谢!

VS2012调试器只能观察一次来自第三方引用的变量

嗯,我很想确切地了解为什么会发生这种情况,但是使用Visual Studio 2013解决了这个问题。