今天早上我遇到了最奇怪的问题。我正在逐步调试代码,并且调试器中无法访问某些变量:
正如您在上面看到的那样&当'TrsApp'变量为时,调试器无法访问b。我在模块窗口中突出显示了我正在调试的DLL,因此您可以看到pdb已正确加载并且未进行优化。
我当然试图重建一切,但我仍有问题。
我有一台完全更新的Win 7 x64机器。 Visual Studio已应用Update 1。该项目使用.Net Framework 4.0
更新:我真的认为这是我的机器搞砸了,所以我把解决方案发给了一位开发人员。同样的结果。他看不到变量。到目前为止,似乎在我单步执行的函数中定义的任何变量都不可见。到目前为止,我在外部定义的所有变量都是可见的。
更新2:我认为这可能与我们通过反射加载dll这一事实有关。不确定为什么它会重要,但这确实是这个组件和其他组件之间的唯一区别。您将在模块窗口中注意到目录不同。