奇怪的调试情况:“当前位置没有可用的源代码”

时间:2009-10-21 14:00:27

标签: vb.net winforms debugging visual-studio-2003

我在用VB.NET 2003(遗留代码)编写的单个项目中有一个Windows Forms应用程序。有一个MainForm和一个由MainForm运行的SecondaryForm。当我通过MainForm运行应用程序时,我可以毫无问题地进行调试。

但是,如果我只运行SecondaryForm,我会收到调试错误:

  

当前位置没有可用的源代码

踩到时:

_routeId = CInt(myVar)

此时我无法再通过代码窗口进行调试,但我必须使用反汇编代码。

为什么会发生这种情况,我该如何解决?

2 个答案:

答案 0 :(得分:2)

我的问题是Step-Into类型。我可以很好地进入usercontrol中的一个过程,但是当遇到它的End Sub并且我离开那个Sub时,我会得到“当前位置没有可用的源代码”。错误页面。

个人为我工作的解决方案是:在Project Properties页面的“Debug”下,取消选中“启用非托管代码调试”。

Enter image description here

答案 1 :(得分:0)

我多次看过这个问题......而且往往是一个参考问题。是您的代码是“没有来源”还是Microsoft代码?您是否安装了多个版本的.NET Framework?

仔细检查您的参考资料。