我在用VB.NET 2003(遗留代码)编写的单个项目中有一个Windows Forms应用程序。有一个MainForm和一个由MainForm运行的SecondaryForm。当我通过MainForm运行应用程序时,我可以毫无问题地进行调试。
但是,如果我只运行SecondaryForm,我会收到调试错误:
当前位置没有可用的源代码
踩到时:
_routeId = CInt(myVar)
此时我无法再通过代码窗口进行调试,但我必须使用反汇编代码。
为什么会发生这种情况,我该如何解决?
答案 0 :(得分:2)
我的问题是Step-Into类型。我可以很好地进入usercontrol中的一个过程,但是当遇到它的End Sub并且我离开那个Sub时,我会得到“当前位置没有可用的源代码”。错误页面。
个人为我工作的解决方案是:在Project Properties页面的“Debug”下,取消选中“启用非托管代码调试”。
答案 1 :(得分:0)
我多次看过这个问题......而且往往是一个参考问题。是您的代码是“没有来源”还是Microsoft代码?您是否安装了多个版本的.NET Framework?
仔细检查您的参考资料。