问题标签 [natvis]

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 回答
1071 浏览

c++ - 使用 .natvis 文件在 Visual Studio 2015 中自定义多维数组调试

我正在使用 arma Matrix,我想在调试期间查看该值。所以我添加了一个 natvis 文件,如下所示:

但是,它根本不起作用。

我越早意识到问题可能是

所以我尝试用以下任何语句替换它并且它有效

但是,如果我尝试以下任何一种说法,我将一无所获

顺便说一句,我在选项中将 Natvis 诊断消息设置为“错误”,但错误列表中没有任何内容。

谢谢你的帮助

0 投票
2 回答
5006 浏览

c++ - How to visualise a simple std::string with natvis?

I can't have a decent view of a basic std:string in VS2015 while debugging. I followed the instructions given at this address :https://msdn.microsoft.com/fr-fr/library/jj620914.aspx (that is debugger type set to native mode, and uncheck both Use Managed Compatibility Mode and Use Native Compatibility Mode) . I have also added the stl.nativs file to my solution.

Currently my debugger looks like : enter image description here

I would like to see as a value directly "test" for my variable str (instead of a very complex tree). Can you help me with this ?

0 投票
1 回答
181 浏览

debugging - 使用 natvis 解构结构数组

我正在寻找一种方法,在 Visual Studio 2015 中使用 natvis 在单独的数组中显示结构数组的条目。

显示这个

作为

0 投票
1 回答
343 浏览

visual-studio-2015 - 如何在 natvis 中传播 ExcludeView/IncludeView?

所以,假设我有 2 个类,C 和 B,它们具有组合关系,C 由 B 组成。

现在,我有一个 natvis 文件,其中包含 C 的 2 个视图。我必须将此视图从 B 显式传播到 C 吗?这听起来很麻烦,因为 natvis 文件没有说明正在显示的类型,导致我希望传播该视图的位置丢失。此外,这不适用于容器。我只会查看单个项目。

编辑:

例子:

现在在监视窗口中,我查看一个b类型为 的变量B。要查看它,我输入:

我希望视图传播到c. 但事实并非如此。相反,它会显示:

无需写:

我将如何做到这一点?

0 投票
1 回答
93 浏览

visual-studio - 使用 COLUMN-major 矩阵类型扩展图像监视

我想用我自己的矩阵类的 *.natvis 描述来扩展Image Watch 。与 OpenCV 的行主要顺序相反,此矩阵类中的数据以列主要格式存储。

我能够使用以下代码显示我的矩阵,例如转置:

他们是一种正确显示列主要矩阵的方法吗?

0 投票
2 回答
87 浏览

visual-studio-2015 - natvis - 将制表符添加到输出

有没有办法用制表符或其他通常转义的符号格式化监视窗口的最终输出值字符串?

我努力了:

这个结果是:

在此处输入图像描述

我想拥有:

在此处输入图像描述

到目前为止我已经尝试过:

有时, MSDN DocMSDN Code Blog中的内容非常隐蔽。但在这种情况下,我找不到解决方案。

0 投票
1 回答
1104 浏览

c - 如何从C语言的natvis表达式中引用变量本身?

是否有任何 C++this关键字的类似物,可以在调试 C 代码时在 natvis 表达式中使用?

我想做以下事情,不介意没有this.

考虑我们在 C 中有一些结构:

还有全局变量:

我想制定 natvis 规则,根据state字段和Running变量显示对象的状态。如果是 C++,我会写:

如何在 C 中完成?

谢谢!
PS natvis 文件在 VSCode 中与 gdb 调试器一起使用。

0 投票
1 回答
1826 浏览

c++ - .natvis - 如何引用模板模板参数?

我正在尝试.natvis为 Visual Studio 创建一个文件。根据这个页面,我可以引用模板参数$T1, $T2等等。所以在的情况下MyClass<A> $T1会引用类型A。这行得通。但在我的情况下A是一个模板本身,我需要引用它的参数,某种$T1<$T1>- 但这显然不起作用。

0 投票
2 回答
834 浏览

visual-studio - Visual Studio natvis 显示指向接口的指针

我正在尝试为我们公司的自定义智能指针创建调试可视化工具。我想使用ExpandItem将内容仅向下一层,这适用于具体类型,如ref_ptr<Vector2d>,但不适用于虚拟类型,如ref_ptr<IStreamManager>. 使用虚拟类型时,我得到两个条目,一个用于基础类型,然后我可以扩展它,另一个用于__vfptr.

我得到了什么:

我想要的是:

有没有办法将底层动态类型的内容再上一层,这样我就不必处理这种无用的嵌套级别了?

0 投票
1 回答
475 浏览

python - 如何添加 Python 对象的自定义 Visual Studio 调试视图?

我想openpyxl ReadOnlyCell在 Visual Studio 2015(Python 工具)中调试期间添加一个有用的 Python 对象可视化。我读入natvis文件,但它们似乎只适用于 C++ 项目。例如,下面的屏幕截图显示了 ReadOnlyCell 在 Autos 窗口中的外观。我想在value列中显示属性(例如下面的单元格 0 为 6000),而不必单独导航到每个单元格。

似乎有一种方法可以通过编辑PythonDkm.natvis文件来添加 Python 对象可视化。我找到了该文件,但我不明白如何向其中添加自定义类。任何帮助,将不胜感激!

在此处输入图像描述