Visual Studio的自定义调试可视化功能(for C++)

一、Natvis文件

在代码进行调试时,该类型文件用来定义指定数据类型的变量如何显示包含的数据。可用于C++代码,但不能用于C#代码。下文关于Natvis文件的讨论仅限于C++。

请参考以下链接:

VS2013:

https://msdn.microsoft.com/en-us/library/jj620914(v=vs.120).aspx

VS2015:

https://msdn.microsoft.com/en-us/library/jj620914.aspx?f=255&MSPPError=-2147217396


1. VS2013 打开 Natvis 诊断信息的方式:

[HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\12.0_Config\Debugger]

"EnableNatvisDiagnostics"=dword:00000001


2. VS2015打开 Natvis 诊断信息的方式

Tools / Options / Debugging / OutputWindow / Natvis diagnostic messages (C++ only) 

工具/选项/调试/输出窗口/Natvis诊断消息(仅限C++)

二、LegacyAddin dll

 <Type Name="MyType">

   <DisplayString LegacyAddin="MyType.dll"Export="AddIn_MyType"></DisplayString>

 </Type>

 

请参考以下链接:

http://blog.csdn.net/ayang1986/article/details/78805848


 https://stackoverflow.com/questions/11545418/how-to-write-a-custom-native-visualizer-dll-for-visual-studio-2012-debugger/11545420#11545420

三、UIVisualizer

<Type Name="MyType">

   <UIVisualizer ServiceId="{A452AFEA-3DF6-46BB-9177-C0B08F318025}"Id="1" />

</Type>

 

创建一个C# VSIX 工程,实现接口:

Microsoft.VisualStudio.Debugger.Interop.IVsCppDebugUIVisualizer

 

请参考以下链接:

https://code.msdn.microsoft.com/Writing-graphical-debugger-a17e3d75

四、CustomVisualizer

<Type Name="CustomType">

   <CustomVisualizer VisualizerId="D778F4FD-5671-4E86-9A38-28021B6A1338"/>

</Type>

 

创建一个C# VSIX工程,实现接口:

Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmCustomVisualizer

 

请参考以下链接:

https://gitee.com/generalsoft/CustomVisualizer


https://github.com/chromium/vs-chromium

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值