Changes between Version 16 and Version 17 of DebuggerVisualizers
- Timestamp:
- Apr 17, 2010, 2:32:49 PM (13 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
DebuggerVisualizers
v16 v17 49 49 ---- 50 50 51 == Visual Studio 2005 / 2008 ==51 == Visual Studio 2005 / 2008 / 2010 == 52 52 53 53 [http://msdn.microsoft.com/en-us/vstudio/default.aspx Microsoft Visual Studio 2005] is the first of the Visual Studio versions to support debugger visualizers usable for template classes. For CLR languages, such as C#, the possibilities are even more powerful, and documented. Native C++ debugger visualizers are not documented, though it was claimed by some people from Microsoft that some docs are coming - so if you know of some, please [wiki:DebuggerVisualizers#Activedevelopers let us know]! 54 54 55 === Native C++ Debugger Visualizers for MSVS 2005 / 2008 ===55 === Native C++ Debugger Visualizers for MSVS 2005 / 2008 / 2010 === 56 56 57 57 The formatting rules are stored in the {{{autoexp.dat}}} text file (the {{{[Visualizer]}}} section) … … 78 78 If you're lacking a visualizer for your favorite type, [wiki:DebuggerVisualizers#Activedevelopers let us know] or write one yourself - it's easy! 79 79 80 Note that some older files also exist in the Boost Vault at [http://boost-consulting.com/vault/index.php?directory=Debug/Visualizers_MSVC_8 Boost Vault/Debug/Visualizers_MSVC_8], which you can probably use to upload new visualizers if you create some. 80 Note that some older files also exist in the Boost Vault at 81 [http://boost-consulting.com/vault/index.php?directory=Debug/Visualizers_MSVC_8 Boost Vault/Debug/Visualizers_MSVC_8], 82 which you can use to upload new visualizers if you create some (though most people just post a message to the Boost Users 83 mailing list with an attachment). 81 84 82 85 === HOWTO === … … 84 87 Our main source of knowledge is the [http://www.virtualdub.org/blog/pivot/entry.php?id=120 blog at virtualdub.org] 85 88 and the experience that we gained doing our own visualizers for Boost. 89 90 Some valuable information can also be found in the MSDN articles ''Unsupported Operators and Additional Operators'' 91 and ''Restrictions on Native C++ Expressions''. 92 86 93 I'll try to summarize our current knowledge here. 87 94 … … 237 244 construct that can be used in the expressions. My guess (haven't tried) is that values matching {{{except_expr}}} 238 245 are not passed to {{{#default}}}. 246 247 === Problems === 248 249 One problem is when you have a pointer to a base class and you need to cast that to a derived class. 250 It seems that such type casts are unsupported. 239 251 240 252 === TODO ===