问题标签 [watch-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 投票
0 回答
62 浏览

c++ - 在 MS Visual Studio 观察窗口中,如何将函数返回的 int 格式化为 4 个字符值?

如果我将一个 int 放入 Visual Studio 的监视窗口,我可以使用各种格式添加以不同的方式显示它。所以如果我有“int myVariable = 10;” 在代码中,我可以将“myVariable,x”放入监视窗口以使其显示为十六进制。同样,"myVariable,c" 使其采用低字节并将其显示为字符。所有格式技巧都记录在这里。

现在,有了一个 int,我可以这样做:

",4" 表示显示数组的 4 个值。这将使我将整数视为 4 个字符的字符串——这是我正在使用的一些旧软件,它有一堆 4 个字符的编码。但是我不能用从函数返回的值来做到这一点:

因为我无法获取返回函数的地址。监视窗口报告错误。

有谁知道我可以将函数放入监视窗口并将其整数返回值格式化为字符串的技巧?

0 投票
1 回答
178 浏览

visual-studio-2015 - Visual Studio 2015 在监视窗口中查看数组

比如说,我正在查看一系列大型对象。对象类是:

通常我使用监视窗口并展开对象并检查我感兴趣的对象属性......

所以在手表上运行我的代码后,我会得到类似的东西:

但是,我很好奇是否有一种方法可以只查看每个对象的这些属性,而不是查看我不感兴趣的所有其他属性。例如,如果我只想查看每个对象的高度,例如:

监视窗口可以做到这一点吗?或喜欢直接窗口或..?

非常感谢

0 投票
0 回答
168 浏览

c# - 无效的表达式术语 '.' 空条件,观察窗口和即时窗口不起作用

我遇到了与这里完全相同的问题VS2015 监视窗口不接受空条件语法

我正在运行 VS 2017,.net 4.7.2,我选择了 C# 7.3

我已将 Microsoft.CodeDom.Providers.DotNetCompiterPlatform 更新为 2.0.1,将 Microsoft.Net.Compilers 更新为 2.10.0

请问有人知道吗?

其他问题的图片说明了一切

在此处输入图像描述

基本上看起来它不喜欢监视窗口和即时窗口中的空条件语法。

0 投票
2 回答
719 浏览

visual-studio - 在 VS2017 中运行调试会话之前,如何在监视窗口中配置监视变量?

在我的所有搜索中,我没有遇到任何技巧、插件或设置,可以让我预先填充监视窗口以在调试期间使用。

在Visual Studio 2017中观察变量的众所周知的步骤是设置断点(可能在变量的第一个实例被赋值),然后将变量添加到Watch Window。在随后的运行中,该监视变量应保留在Watch Window中。

有没有办法在调试会话之前完成预填充监视窗口?我有按时间顺序运行的代码。在执行中断期间延长时间来暂停并设置监视会导致程序崩溃。在设置变量监视对象时,此类超时崩溃会导致与调试器的交互困难。预先填写观察名单会有很大帮助。

我知道我可以使用诸如 using 语句之类的技术,这些语句在代码执行期间Debug.Print(...)会打印到输出窗口。但是,这不允许我对来自Watch Window的调试工作进行控制和视觉反馈。

0 投票
1 回答
226 浏览

visual-studio - 如何在运行时根据地址确定 C++ 对象的类型?

我想从内存地址确定对象的类型,这样我就可以在 VS Watch 窗口中应用正确的转换并查看对象。

我正在尝试在反汇编视图中进行调试,因为我自己的代码作为 DLL 加载到我没有源代码或 pdb 的现有 exe 中。

typeid 和 dynamic_cast 的存在让我希望有某种方法可以实现(可能以有限的方式)而无需任何额外的编码。

但是,如果解决方案包括修改我的代码,我很高兴,我可以访问所有类定义,尽管我不一定要更改其中一些的内存布局。

我还对对象的分配进行了覆盖,因此我有机会在这里为我自己的目的分配额外的内存,例如,在我可以放置某种名称标签的对象之前的 4 个字节。

0 投票
1 回答
382 浏览

xamarin.forms - Visual Studio 2019 无法在 Watch 窗口中查看应用级别定义的静态变量

我在 Visual Studio 2019 中有一个 Xamarin Forms 应用,并且我在 App.xaml.cs 文件中定义了几个静态类变量。我在整个应用程序中使用这些变量。但是,当我在我的应用程序页面上并将静态类变量的属性添加到监视窗口时,我收到错误消息:

观察窗口入口:

错误:

当我看不到这些静态类中的属性值时,这使得调试变得非常困难。这是在 App.xaml.cs 中定义变量的方式

然后我在 App 构造函数中初始化它,如下所示:

在寻找解决方案时,我确实发现谈论即时窗口并在我想观看的项目之前添加 global::。但是,当我这样做时,我收到以下错误:

观察窗口入口:

错误:

任何想法如何让它发挥作用?

0 投票
1 回答
25 浏览

visual-studio - 如何在 Visual Studio Watch 中显示 C 样式数组而不显示其地址

我正在寻找一种简单的方法来在 Visual Studio 监视窗口中显示 C 样式数组而不显示其地址。

不幸的是,格式说明符 na仅涵盖指针。

Fe 看这个数组定义

在此处输入图像描述

0 投票
0 回答
56 浏览

c# - 我可以在 Visual Studio 监视窗口中仅显示 ac# 集合的子集吗?

我有一个大约 1000 个项目的列表,我想在监视窗口中调试和检查 500 到 550 范围内的项目。这在 Visual Studio 的 C# 中是否可行?

我试过items[500..550]了,但我得到了一个错误

未定义或导入预定义类型“System.Range”

0 投票
0 回答
8 浏览

visual-studio-2019 - Visual Studio 2019 监视窗口用 Enter 替换选项卡

Visual Studio 2019 监视窗口上的智能感知行为已更改,现在“输入”不会自动填充智能感知建议的行,而是开始新行(仅按“制表符”自动填充智能感知建议)。2017 年,它奏效了。知道如何设置按“输入”的行为以自动填充当前建议的智能感知行吗?

谢谢

0 投票
0 回答
12 浏览

visual-studio - 表达式在监视窗口中的评估方式与在代码执行中的评估方式不同

我有以下代码将检查 aList<int>是否与 type 兼容IEnumerable<object>。协方差不适用于值类型,因此该表达式的计算结果应为 false。

在上面的代码中,代码不会像预期的那样进入 if 块。但是,在监视窗口中,相同的表达式将计算为真。(见图。)

表达式在监视窗口中计算为真。

这是有原因的,还是 Visual Studio 中存在错误?(我使用的是 Visual Studio 2022 17.0.4)