代码之家  ›  专栏  ›  技术社区  ›  bdukes Jon Skeet

如何避免在Visual Studio 2008中自动附加到T-SQL进行调试?

  •  4
  • bdukes Jon Skeet  · 技术社区  · 16 年前

    当调试我正在工作的网站时,我倾向于使用附加到进程而不是使用F5来启动调试(因为该站点已经在Firefox中运行)。但是,偶尔这样做时,我会得到以下错误:

    对对象“sp\u sdidebug”、数据库“master”、所有者“dbo”的执行权限被拒绝。

    我知道这是由于附加了T-SQL的调试器,而不仅仅是托管代码(请参见 this blog post 关于这个问题的进一步解释)。

    我希望可以在某个地方设置,以避免首先附加到T-SQL,而不是每次附加时都要记住重置该设置。

    所以,真正的问题是: 是否有人知道如何更改Visual Studio 2008的默认行为,以便通过“调试”菜单附加到进程时,它不会 自动地 附加到T-SQL,但只附加到托管代码?也就是说,如何将Studio设置为 记得 不附加到托管代码以外的任何内容?

    仅供参考,如果有特定于项目的设置,我将使用C_Web应用程序项目。

    3 回复  |  直到 16 年前
        1
  •  2
  •   Rob Walker    16 年前

    通过单击“附加到”对话框中“附加到”行上的“选择…”按钮,可以更改用于附加到进程的调试引擎。

    选择“调试这些代码类型”选项而不是“自动”选项,并确保T-SQL选项已清除。

    我不知道如何将其设置为默认值,希望Visual Studio能够记住它。

        2
  •  1
  •   James Curran    16 年前

    在项目属性下(在解决方案资源管理器中选择项目:右键单击并选择属性;或按Alt-F7;或按Alt-Enter;或从菜单中选择Project/XXXX属性),切换到[调试]选项卡,然后取消选中“启用SQL调试”

        3
  •  0
  •   leppie    16 年前

    如果右键单击VS中服务器资源管理器中的数据库连接,则应该看到两个调试选项,确保它们没有勾选。

    在项目设置中,还可以更改是否启用了SQL调试。