【问题标题】:How to debug T-SQL Static Code Analysis Rules in Visual Studio 2010如何在 Visual Studio 2010 中调试 T-SQL 静态代码分析规则
【发布时间】:2011-10-05 12:40:03
【问题描述】:

我尝试在 Visual Studio 2010 中创建 T-SQL 静态代码分析规则来分析 Visual Studio 2010 数据库项目中的 T-SQL 代码。但是我找不到调试它们的方法。

有人知道如何调试这些规则吗?

【问题讨论】:

    标签: visual-studio-2010


    【解决方案1】:

    您需要运行另一个 VS2010 实例并打开一个 dbproj 进行调试。您可以通过将调试选项设置为“启动外部程序”并将其指向 VS2010 exe (C:\Program Files\Microsoft Visual Studio 10.0\Common7\IDE\devenv.exe) 来执行此操作。希望这就是你要找的..

    【讨论】:

    • 这里是调试代码分析规则项目而不是dbproj项目。
    【解决方案2】:

    我发现这篇博客文章介绍了如何制作和调试 tsql 静态代码分析。祝你好运! http://blogs.msdn.com/b/gertd/archive/2009/01/01/creating-t-sql-static-code-analysis-rules.aspx

    简而言之,以下是重要的部分:

    从一个我希望构建和工作的项目开始

    1. 从一个工作项目,创建后期构建任务:

      copy "$(TargetDir)$(TargetName)$(TargetExt)" "$(ProgramFiles)\Microsoft Visual Studio 10.0\VSTSDB\Extensions\$(TargetName)$(TargetExt)" /y
      
      copy "$(ProjectDir)$(TargetName).Extensions.xml" "$(ProgramFiles)\Microsoft Visual Studio 10.0\VSTSDB\Extensions\$(TargetName).Extensions.xml" /y
      

      (文章提到将这些文件复制到您的 GAC,但我不需要这样做)

    2. 构建,打开一个新的数据库项目,并确保您的规则已被复制并正常工作
    3. 设置一些断点(例如为规则创建一个默认构造函数,并在此处设置一个断点,以便您可以加载它,然后再次在规则内部)
    4. 在调试设置下转到:Start Action – Start external program “C:\Program Files\Microsoft Visual Studio 10.0\Common7\IDE\devenv.exe”
    5. 开始调试,会加载一个新的VS
    6. 在新的 VS 中,打开 db 项目,您应该会看到构造函数中的断点被命中。这意味着您的文件已应对,并且您正在正确调试代码
    7. 现在构建数据库,这应该会触发其余的调试点。

    和平。

    【讨论】:

      猜你喜欢
      • 2011-07-29
      • 2023-04-08
      • 1970-01-01
      • 2011-02-19
      • 2022-01-04
      • 1970-01-01
      • 1970-01-01
      • 2012-08-14
      • 1970-01-01
      相关资源
      最近更新 更多