问题标签 [immediate-window]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
258 浏览

vba - Excel VBA UDF 在立即窗口中执行,在工作表上失败

UDF "NAV()" 旨在根据第一个参数(始终为日期)在网络驱动器上找到正确的报告,然后遍历所有工作表以查找与第二个参数具有相同行和相同列的数据第三个参数(第二个和第三个可以是文本或数字)。

在即时窗口中可靠地工作。总是返回#VALUE!在工作表上使用时,例如 =NAV(D7,D8,D9) 或 =NAV(2/19/2016,"Net Asset Value","221-I")。

一般来说,如果尝试更改 UDF 中的其他单元格,看起来可能会出现这种行为,但我的函数不会这样做。另外,我相信所有范围引用都指定了哪个工作簿和工作表,所以我认为这也不是问题。我不知道下一步该往哪里看。

当函数未能找到用户正在寻找的内容时,它还会尝试通过 Outlook 向我发送一份报告。我不知道这是否相关。

同样,令人困惑的是,这段代码似乎在即时窗口中运行良好,但只给出了#VALUE!在工作表上使用时。

我还可以在下面的代码中查看哪些地方会导致 NAV() 在即时窗口中正常运行,但始终会产生 #VALUE!在工作表上使用时?

0 投票
1 回答
8623 浏览

c# - VS2015 即时窗口中的 lambda 表达式

我正在运行 Visual Studio 2015,人们声称在即时窗口、手表和其他地方支持 lambda 表达式。但这对我不起作用。我使用以下代码创建了一个新的控制台应用程序:

然后在即时窗口中尝试了一些简单的 lambdas 并观看,如下所示: 在此处输入图像描述

正如你所看到的,它给了我“表达式不能包含 lambda 表达式”。我查看了工具 -> 选项 -> 调试设置,但找不到与该问题相关的任何内容。我运行的版本是 VS2015 Enterprise, 14.0.24720.00 Update 1 什么可能导致这个问题?

0 投票
1 回答
1121 浏览

c# - Lambda 表达式评估在 Visual Studio 2015 中不起作用。为什么?

我很高兴能在 VS2015 的 Watch/Immediate 窗口中测试 lambda 表达式评估,不幸的是我无法让这个功能正常工作。

我在几个 ASP.NET 项目(使用 .NET 4.6.1)上对此进行了测试,但是无论我在 Watch 窗口中键入什么表达式,消息仍然是相同的:Expression cannot contain lambda expressions. 自从我们收到 VS2015 以来,我的同事很高兴在相同的项目中使用这个工具。

这是所有 lambda 中的一个:

此代码按预期返回 2,但在 Watch and Immediate 窗口中会list.First<int>(p => p == 2)产生Expression cannot contain lambda expressions错误。

我一直在互联网上寻找一些提示,但我从未见过任何先决条件,也没有看到此功能的限制,所以我希望有人能给我有用的提示,这将避免我完全重新安装 Visual Studio(如我目前看不到其他选择)。

我在 Windows 10 上运行 Visual Studio 2015 Professional,版本 4.6.01038。

0 投票
1 回答
297 浏览

.net - 立即窗口在输出中插入换行符

我发现自己最近在调试 REST 服务,这涉及到大量 JSON 的可视化。

当我收到一个 JSON 字符串并尝试使用 command 将其打印到即时窗口时?jsonString,nq,该字符串每 1026 个字符打印一个换行符。

这很烦人,因为这意味着每次我打印、复制和粘贴字符串时,我都必须查找/替换 CRLF,以便字符串是有效的 JSON。

有没有办法让 devenv 在没有这些换行符的情况下打印字符串?
即时窗口“终端”的“宽度”是否有一些隐藏设置?

0 投票
2 回答
546 浏览

vb6 - 您可以在 VB6 即时窗口中执行迭代吗?

在调试 VB6 程序时,在即时窗口中输出一个相当大的多维数组会很有用。这将允许复制/粘贴到另一个编辑器进行分析,并且比单击本地窗口中的数组更容易。

但是,我不确定如何在即时窗口中使用循环语法——或者即使这是可能的。

0 投票
3 回答
1605 浏览

c# - 将SqlDataReader写入即时窗口c#

我正在尝试调试引发错误的 SQL 响应:

将 varchar 值“0.01”转换为数据类型位时转换失败。

这没有多大意义,因为对象没有任何布尔值。

代码:

执行的 SQL(我手动添加了参数):

我在读取发生的位置放置了断点(connection.Query<Rate>(query, parameters)),然后启用异常中断,当它失败时更深地跳入堆栈到 TdsParser TryRun()(抛出异常的更高级别)

System.Data.dll!System.Data.SqlClient.TdsParser.TryRun(System.Data.SqlClient.RunBehavior runBehavior, System.Data.SqlClient.SqlCommand cmdHandler, System.Data.SqlClient.SqlDataReader dataStream, System.Data.SqlClient.BulkCopySimpleResultSet bulkCopyHandler, System.Data.SqlClient.TdsParserStateObject stateObj, out bool dataReady) + 0x1ce1 字节

此时我可以访问dataStream哪个是SqlDataReader

我正在寻找一种直接输出“原始”结果的方法SqlDataReader,例如

但对于SqlDataReader.

编辑

根据评论中的要求

SQL

EDIT2:对于那些想知道原因的人

声明实际上是通过附加机制转换为这个的

当没有行时,这会失败并出现top 1错误

问题仍然存在:即时调试到即时窗口时如何编写 SqlDataReader?

0 投票
1 回答
1269 浏览

c# - 在即时窗口中执行不带参数的方法

有没有办法在即时窗口中执行不带参数的方法?例如,在调试时,我想检查字符串变量值是否可以成功解析为日期时间。为此,我想在即时窗口中执行 datetime.Tryparse。有没有办法执行它?

0 投票
0 回答
543 浏览

c# - 为什么 ITextsharp 第一次在这个 Debug Function 上抛出 Time Out Exception?

我花了很多时间为我整理的 PDF 调整表格,所以与其等到整个报告完成,不如下载它,打开它,向下滚动到相关部分......我整理了以下调试功能:

我的 PDFWriterChunk 类如下所示:

让我自己从即时窗口调用。然而,真正令人沮丧的是,当我从即时窗口调用它时,几乎每次我第一次得到以下异常,这需要很长时间才能抛出:

itextsharp.dll 中出现“iTextSharp.text.DocumentException”类型的未处理异常附加信息:操作已超时

一旦我忽略该错误并再次运行它,它就会起作用!

很明显,有些东西导致了 document.add 上的某种等待或锁定,这导致了导致异常的长时间等待。但我不确定是什么,有人知道如何避免它吗?它总是发生在添加中,新页面似乎很好。我总是在代码即将将其添加到真实文档时调用它,这在正常运行时也可以正常工作。

0 投票
1 回答
176 浏览

c# - 为什么在 IEnumerable 上进行 FirstOrDefault 搜索基于 RowIndex 在调试窗口中不起作用?

下面的代码行基于 RowIndex 对 IEnumerable 执行 FirstOrDefault 搜索,但在调试窗口(在 Watch、Quick watch 和 Immediate 窗口中)中不起作用。它会在这些窗口中引发 System.NullReferenceException。我正在使用 Visual Studio 2015 更新 3。

但是当我将它转换为列表并进行相同的搜索时,它可以在这些调试窗口中工作。为什么会出现这种差异?

当我运行代码时,这种差异不存在。只有当我尝试在这些调试窗口中调试代码时,我才能看到这种差异。

在此处输入图像描述

0 投票
2 回答
1895 浏览

c# - 在即时窗口中调用 C# 方法 VS,获取“System.Threading.ThreadAbortException”

我试图在 Visual Studio 即时窗口中运行一些相当简单的代码。代码所做的只是从文件中读取一些 JSON 输入,并使用它来调用其他一些方法,以加载带有值的数据库。这是代码块:

我可以在即时窗口中成功实例化该对象,但是当我尝试在该实例上调用该 Load() 方法时,我得到:

在 mscorlib.dll 中发生了“System.Threading.ThreadAbortException”类型的第一次机会异常

评估需要一个线程临时运行。使用 Watch 窗口执行评估。

我已经关闭了选项 -> 调试 -> 启用属性评估和其他隐式函数调用。

让我难住了......看起来超级简单,我完全无法克服它。