“新的Application Framework vb.net项目中未加载符号”

时间:2009-12-28 16:59:32

标签: .net vb.net visual-studio-2008 debugging

在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

然后,当我尝试使用暂停按钮中断执行到调试时,我收到消息“没有为任何调用堆栈帧加载符号。源代码无法显示。”如果取消选中“启用应用程序框架”项目选项,它将正确中断和调试。 (这也适用于其他代码 - 不仅仅是这个例子)。

  1. 是否有办法在新项目中默认禁用应用程序框架?
  2. 是否有设置允许启用了Application Framework的项目中断和调试?
  3. 我是否破坏了安装?这是最近的VS2008安装。我在安装过程中应该选择一些选项吗?

2 个答案:

答案 0 :(得分:2)

  1. 是。编辑MyApplication.myapp文件以将MySubMain条目设置为false,位于此处: C:\ Program Files \ Microsoft Visual Studio 9.0 \ Common7 \ IDE \ ProjectTemplatesCache \ VisualBasic \ Windows \ 1033 \ WindowsApplication.zip

    这将默认您的项目模板以禁用该功能。

  2. 我可以在启用或禁用应用程序框架的情况下调试该代码而不会出现问题,我不确定您为什么会收到该错误。你在Debug选项卡上设置了一些指向其他可执行文件的东西吗? Compile或Debug选项卡上的Configuration属性是否设置为Release?

  3. 我认为你没有。

答案 1 :(得分:2)

我已经解决了这个问题,禁用了下面的项目属性 删除项目中的“启用非托管代码调试”选项 - >属性 - >调试 - >启用非托管代码调试