繁体   English   中英

Visual Studio 2015在调试时运行脚本/代码

[英]Visual Studio 2015 run script/code while debugging

在Visual Studio 2015中调试SqlQueries时,我可以轻松访问的最低级代码是表单的函数调用:

executeSql(string sqlQuery, SqlParams[] params);

调试时我有时需要手动运行查询。 要做到这一点,我手动复制查询字符串和SqlParameters但是,复制sqlParams可能需要很多时间,具体取决于我需要复制每个的数量,加上参数的类型。

我想知道是否可以将SqlParams数组打印为有效的Sql语句(Declare / Set)而根本不修改底层代码。 基本上我希望能够右键单击变量并运行一个脚本,该脚本将为数组中的每个参数生成SQL语句。 我可以轻松编写脚本,但我不确定在调试器暂停时如何在变量上运行它。 这种功能在VS 2015中是否可行?

脚本的一个粗略示例是:

foreach(SqlParameter p in __variable__){
    print("Declare " + p.ParameterName + " ");
    switch(p.SqlDbType){
        case System.Data.SqlDbType.Char: 
            print("char;"); 
            break;
        case ..
    }
    print("\nSet " + p.ParameterName + "'" + p.SqlValue + "';\n");
}

只需将@ Gusman的评论放在答案中:

如果您创建了一个可以满足您需要的功能,那么您可以从VS上的立即窗格执行它。 立即窗格允许您在调试器暂停时执行任意代码。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM