4

在调试我正在处理的网站时,我倾向于使用 Attach to Process 而不是 F5 来开始调试(因为该站点已经在 Firefox 中运行)。但是,偶尔这样做时,我会收到以下错误:

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

我知道这是由于附加了 T-SQL 的调试器,而不仅仅是托管代码(有关该问题的进一步说明,请参阅此博客文章)。

我希望可以设置某处以避免首先附加到 T-SQL,而不是每次附加时都必须记住重置该设置。

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

仅供参考,如果有项目特定的设置,我正在使用 C# Web 应用程序项目。

4

3 回答 3

2

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

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

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

于 2008-11-03T15:29:07.570 回答
1

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

于 2008-11-03T15:28:20.350 回答
0

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

同样在项目设置中,您可以更改是否启用 SQL 调试。

于 2008-11-03T15:29:33.187 回答