Visual Studio的自定义调试可视化功能(for C++)
2017-12-20 11:37
1466 查看
一、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
相关文章推荐
- Visual Studio 2012远程调试功能的改进
- 自定义功能强大,ActiveReports For .NET 开发报表利
- 被Visual Studio 2008 Release配置下的调试功能“忽悠”了
- C#自定义可视化调试工具(Microsoft.VisualStudio.DebuggerVisualizers)
- 为C++编写图形化的调试可视化工具(Writing graphical debugger visualizers for C++)
- 在Visual Studio中使用Debug Visualizers在C++中实现对原始类的自定义调试信息显示
- 从头开始教你创建一个自定义可视化的Winows Form控件(Divider Panel)--For Begnners
- 你不得不知道的Visual Studio 2012(2)- 全新调试功能
- 从头开始教你创建一个自定义可视化的Winows Form控件(Divider Panel)--For Begnners
- Visual Studio 2010 开发与调试IronPython脚本 为你的ERP/MIS 应用程序添加脚本功能
- 你不得不知道的Visual Studio 2012(2)- 全新调试功能
- 【小试插件开发】给Visual Studio装上自己定制的功能来提高代码调试效率
- Visual Studio 那些隐藏的调试功能
- 用自定义keystore调试安卓应用(如微信分享等功能)
- Visual Studio 在调试时启用编辑功能
- Visual Studio 那些隐藏的调试功能(转)
- wamp环境配置phpstorm的断点调试功能。和打开debug会出现waiting for incoming connetcion with ide key 17173的问题
- 自定义可视化调试工具(Microsoft.VisualStudio.DebuggerVisualizers)vs.net开发工具
- Visual Studio使用DebuggerBrowsable和DebuggerDisplay自定义调试窗体
- visual studio调试功能简述