在vb.net 2008中,当我启动一个新项目时,它默认为“启用应用程序框架”。我将以下代码添加到新项目中主窗体的按钮单击处理程序:
Dim k As Integer
Dim s As String
For k = 1 To 5000000
s = Mid(s & k, 1, 30)
Next k
End Sub
然后,当我尝试使用暂停按钮中断执行到调试时,我收到消息“没有为任何调用堆栈帧加载符号。源代码无法显示。”如果取消选中“启用应用程序框架”项目选项,它将正确中断和调试。 (这也适用于其他代码 - 不仅仅是这个例子)。
答案 0 :(得分:2)
是。编辑MyApplication.myapp文件以将MySubMain条目设置为false,位于此处: C:\ Program Files \ Microsoft Visual Studio 9.0 \ Common7 \ IDE \ ProjectTemplatesCache \ VisualBasic \ Windows \ 1033 \ WindowsApplication.zip
这将默认您的项目模板以禁用该功能。
我可以在启用或禁用应用程序框架的情况下调试该代码而不会出现问题,我不确定您为什么会收到该错误。你在Debug选项卡上设置了一些指向其他可执行文件的东西吗? Compile或Debug选项卡上的Configuration属性是否设置为Release?
我认为你没有。
答案 1 :(得分:2)
我已经解决了这个问题,禁用了下面的项目属性 删除项目中的“启用非托管代码调试”选项 - >属性 - >调试 - >启用非托管代码调试