問題タブ [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.
c++ - ランタイム文字列を使用して、natvis でオブジェクト タイプを指定する
構造体があるとします
bar
は型消去されたものでありbarTypeName
、 の実際の型を識別する適切な C++ 型識別子ですbar
。
これを Visual Studio デバッガー、特に [ウォッチ] ウィンドウで視覚化したいと考えています。適切なタイプを提供できるテンプレートはありません。型自体は多くの場合 POD であり、デバッガーは型を自動的に把握できません。
質問: natvis でデバッガーにタイプを伝えてbar
、ウォッチ ウィンドウに適切に表示する方法はありますか?
私は natvis schema でつまずきまし<MostDerivedType>
たが、私が知る限り文書化されておらず、それが私が求めていることを実行するかどうかもわかりません。
<CustomVisualizer>
これを処理する方法が提供され、natvis が提供しない場合は、C++ でこれを使用して実装するのに十分満足しています。