問題タブ [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++ - Visual Studio と Natvis が機能しない
私はVS Ultimate 2012 Update 5を使用しています:
- マイクロソフト ビジュアル スタジオ アルティメット 2012
- バージョン 11.0.61219.00 アップデート 5
- マイクロソフト .NET フレームワーク
- バージョン 4.5.50938
...そしてnatvisを使用/インストールして、ユーザー定義のデバッガー変数の視覚化を取得してください。
MSDN または StackOverflow で提供されているすべてのヒントを実行しました (レジストリに EnableNatvisDiagnostics を作成する、またはhttps://msdn.microsoft.com/fr-fr/library/jj620914%28v=vs.110%29.aspxでアドバイスを作成するなど) 。
何も機能しません。
何か案が ?よろしく。アラン別名BDW
c++ - VS 2015 Update 2 で Qt5.natvis が機能しない
VS2015 Update 2 で qt5.natvis ファイルを使用しようとしていますが、Qt 構造のポインター アドレスしか表示されません。中にファイルを入れました
私が使用しているコードは次のとおりです。
これを修正する方法を知っている人はいますか?
visual-studio-2012 - natvis ファイルの設定方法を教えてください。
Visual Studio 2012 の .natvis ファイルを使用して、カスタマイズされたクラスを [ウォッチ] ウィンドウに表示しようとしていますが、表示できません。
私がこの構造を持っている場合
IWantToSeeThis クラスのオブジェクトを表示したいと考えています。使用する必要がある構文は何ですか?
私はこれらを試しました:
しかし、それらのどれもが構造を表示するようには見えません。
ここで説明されているように、レジストリ キーを作成して診断を有効にしようとしました。
https://code.msdn.microsoft.com/Writing-type-visualizers-2eae77a2
しかし、開発スタジオを再起動すると、出力ウィンドウに診断が表示されませんでした。
natvis - 再帰的なタプル (変数テンプレート) を NATVIS することは可能ですか?
ここからタプルを実装しました: https://voidnish.wordpress.com/2013/07/13/tuple-implementation-via-variadic-templates/
NATVISで可視化できますか?私はどこまでも
複数のタイプの _Myfirst 値を取得するにはどうすればよいですか?
等?
visual-studio-2015 - Visual Studio 2015 デバッガーで Qt5.6 QString を表示する
Visual Studio 2015 デバッガーでの Qt5.6 QString の視覚化は、Visual Studio 2013 以前で行っていたように、QString 視覚化の標準的な方法 (Visual Studio 2015\Visualizers に natvis を追加する) では機能しないようです。これは正しいです?VS 2015 で QString 視覚化を追加できた人はいますか?
visual-studio-debugging - Visual Studio ImageWatch プラグインの .natvis ファイル内のベクターの基になるデータへのアクセス
問題
この質問と同様に、自分で定義した type にImageWatchMyImageClass
プラグインを使用しようとしています。ImageWatch は、コードのデバッグ中に画像をグラフィカル表現で表示できるようにする Visual Studio プラグインです。.natvis ファイルを記述して、カスタム定義クラスのサポートを追加できます。
ImageWatch プラグインはchar*
画像データのタイプを想定していますが、データをstd::vector<char>
. 私の .natvis ファイルは非常に単純です (完全を期すためにスキップできます)。
しかし、私が苦労している次の行<Item Name="[data]">image_data</Item>
。画像データの割り当てがうまくいかず、ビューアで画像が見えません。代わりに、「無効」というメッセージが表示されます。明らかに、これはimage_data
が astd::vector<char>
であり、 ではないためですchar*
。
私が試したこと
データ ポインター<Item Name="[data]">image_data</Item>
の基になるベクトルにアクセスするために、タグ内でさまざまなことを試しましたが、どれも機能しません。char*
image_data
image_data.data()
どうやら、.natvis ファイルで関数を呼び出すことはできません。Natvis 出力: エラー: このコンテキストでは副作用はサポートされていません。image_data._Myfirst
( ここの セクション「ArrayItems Expansion」と同様) Natvis 出力: エラー: バインドされた関数へのポインターは、関数を呼び出すためにのみ使用できます。
機能するが理想的なソリューションではない
回避策として、データが正しいかどうかを確認するchar*
ために、構造体に a を追加し、データの基礎となるベクトルを割り当てました。
その後
それに応じて .natvis ファイルが変更されます
これは機能し、ImageWatch で画像を確認できます。ただし、VS デバッガーの目的のためだけに、余分な変数を導入したくありません。どんな助けでも大歓迎です。
qt - Visual Studio 2015 Natvis は、QString が型ではなく列挙型であると考えています
Visual Studio 2015 Update 3 では、ソリューション ファイルに追加された (古い VS アドインからの) Qt5.natvis のカスタマイズされたバージョンを使用しています。QFlags のブロックを追加した後、QString が列挙型として取得されるようになりました。
ナットヴィスが教えてくれましたNatvis: C:\projects\core\trunk\Qt5.natvis(703,20): Error: constant "QString" is not a type name
。デバッガーのウォッチ ウィンドウに入力QString
すると、クラスを示すアイコンの代わりに、QString(10)
[値] 列とQMetaType::Type
[型] 列に表示されます。
私のビルド用に #define された enum の別の定義に引っかかっている可能性があるようですが、詳細ログでは、型のヘッダーをどのように見つけたり解析したりしているのかわかりません (ただし、多くの場合、明示的に指定する必要があります)。モジュール、特にプライベート クラスの場合)。
誰かがこの問題に遭遇しましたか、または QString が突然タイプであると考える理由を見つけるために Natvis をさらに深く掘り下げる方法を知っていますか?