前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >natvis调试自定义可视化

natvis调试自定义可视化

作者头像
sofu456
发布2023-08-17 10:56:20
3120
发布2023-08-17 10:56:20
举报
文章被收录于专栏:sofu456

natvis

vs studio的natvis存放在

%VSINSTALLDIR%\Common7\Packages\Debugger\Visualizers

vscode指定natvis

launch.json中指定,“visualizerFile”: “”

microsoft官方示例native-debugger-objects-in-natvis

代码语言:javascript
复制
class CDog
{
public:
   CDog(){m_age = 8; m_weight = 30;}
   long m_age;
   long m_weight;
};
int main()
{
   CDog MyDog;
   printf_s("%d, %d\n", MyDog.m_age, MyDog.m_weight);
   return 0;
}

针对dog类定义dog.natvis文件,内容如下

代码语言:javascript
复制
<?xml version="1.0" encoding="utf-8"?>
<AutoVisualizer xmlns="https://schemas.microsoft.com/vstudio/debugger/natvis/2010">
   <Type Name="CDog">
      <DisplayString>{{Age = {m_age} years. Weight = {m_weight} pounds.}}</DisplayString>
   </Type>
</AutoVisualizer>

开发natvis工具https://github.com/microsoft/ConcordExtensibilitySamples.git

linux上使用vscode可以全局搜索stl.natvis,使用visualizerFile配置指定文件

[Visualized View]:Explicit refresh required for visualized expressions

launch.json文件中需要添加"showDisplayString":true,解析错误提示 { size=-var-create: unable to create variable object }

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2023-08-16,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • natvis
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档