問題タブ [debuggervisualizer]
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 デバッガー ビジュアライザーを作成するにはどうすればよいですか?
文字列型の「autoexp.dat」ベースのビジュアライザーを作成しようとしています。Null で終わる文字列フィールドを含む非常に単純なテスト タイプ用のビジュアライザーを作成することを試みて、野望を縮小しました。
これはビジュアライザーに対する私の刺し傷ですが、Visual Studio (2010) がこのタイプのインスタンスを表示する方法には影響しません。
(これは、 C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\Packages\Debugger\autoexp.datの [Visualizers] セクションの上部にあります)。
このタイプのインスタンスを監視する:
表示するだけ
ウォッチ ウィンドウで。
debugging - VisualStudio2005でstd::stringstreamの値を検査します
.str()
VS2005でデバッグするときにstd::ostringstreamの値()を検査する方法はありますか?autoexp.datファイルを変更してstringstream値を視覚化できるようにしますか?
visual-studio - VisualStudioデバッガーから変数を取得します
VSでデバッグされているプログラムから配列を視覚化するタスクを受け取りました。外部プログラムからVisualStudioデバッグセッションに接続してデータを取得する方法はありますか?
c++ - natvis を使用した循環二重リンク リストの視覚化
二重リンク リストのnatvis ビジュアライザーを作成したいと思います。リストにはカウント ノードが格納されておらず、拡張が停止しないため、簡単な方法はうまく機能しません (next は決して null ではなく、リストの最後の項目はリスト ルートを指しています)。
リスト ヘッドと比較する NextPointer に Condition 属性を追加できることを期待しましたが、NextPoint はノードのコンテキストで評価されるため、何と比較すればよいかわかりません。
これは、 #list がこれを自動的に処理していたため、skip ディレクティブを使用して、以前 (2010 年) のビジュアライザーでどのように見えたかを示しています。
#list
無限のトラバーサルから保護され、循環リストに適切に対処します。また、skip:
式を使用して、報告されるべきではないセンチネル ノードを示すこともできます。名前はノードがスキップされることを暗示していますが、実際にはトラバーサルが停止するため、センチネル ノードが最初にある場合は、その後にトラバーサルを開始する必要があります。
ルート要素に再び到達したら、リストの展開を停止する必要があるデバッガーに natvis で説明するにはどうすればよいですか?
c# - IEnumerable用のVisualStudioビジュアライザー
TL; DR
Visual Studio 2012用のデバッグビジュアライザーをC#で記述してIEnumerable<string>
、string[]
または同様のオブジェクトを視覚化できるようにする方法を知っている人はいますか?
詳細
VisualStudioDebug Visualizerは素晴らしいです、そして私はいくつかの人気のあるもの(Mole)を定期的に使用しています。しかし、今やいくつかのカスタムビジュアライザーを展開する時が来ました。文字列の単純なビジュアライザーから始めました。
DebuggerSideのコードは、基本的にテンプレートの例です。
VisualizerForm
は、追加のコントロールなどを備えたカスタムフォームです...プロジェクトをビルドしてdllをMy Documents/Visual Studio 11/Visualizers
フォルダーに配置し、Visual Studioを再起動すると、文字列オブジェクトのブレークポイントにヒットしたときに、外観のガラスアイコンの下にデバッガーが表示されます。 。ウーフー!ここまでは順調ですね。
string
ここで、視覚化する代わりに、視覚化string[]
またはIEnumerable<string>
同様のオブジェクトを作成したいと思います。ただし、アセンブリ属性をに変更するとIEnumerable<string>
、これは機能せず、IEnumerableオブジェクトに表示されるガラスアイコンすら表示されません。
UPDATE
TargetTypeをに変更し、List<>
にキャストできるかどうかを確認することで、動作させることができList<string>
ます。ただし、これは、デバッグしたいすべてのオブジェクトをキャストする必要List
があり、使用できない、IEnumerable<>
またはstring[]を使用できないことを意味します。
intellij-idea - IntelliJはVSデバッガビジュアライザーのようなものをサポートしていますか?
Enumeration<T>
あるインスタンスの内容を見たいのですが。コンストラクターでそれを受け入れるタイプのようなリスト/配列がない場合、別の実行可能なオプションは、VSに存在するデバッガービジュアライザーです。
IntelliJでそれを行うにはどうすればよいですか?
c++ - C ++用の優れた無料のデバッガーを知っている人はいますか?
私は、まったく意味をなさない種類のバグに非常に苦労してきました。さらに大きなバグは、Code::Blocksのデバッガーがどのように機能するかを理解しようとしています。ポインタの内容を表示したり、スコープの変数を切り替えたりする方法があれば、私の問題はすでに解決されていますが、代替手段はいつでも歓迎します。
みんなを助けてください、コード全体にカウトを分散させることは、これまでで最も直感に反し、狂気を誘発する負担です。D |
編集:OSはWindowsです
c++ - Natvis Visual Studio 2012 Boost Vector and Matrix
Visual Studio 2012でブーストデータ構造をより適切に処理できるように、cppvisualizersをダウンロードしてインストールしました。
https://cppvisualizers.codeplex.com/
boost :: neuro :: ublas::vectorとboost::neuro :: ublas :: matrixはサポートされていないので、natvisのサポートに関するここで利用可能な指示に従うようにしました:http://code.msdn.microsoft 。 com / windowsdesktop / Writing-type-visualizers-2eae77a2
ublas.natvisというファイルを\ProgramFiles(x86)\ Microsoft Visual Studio 11.0 \ Common7 \ Packages \ Debugger\Visualizersに追加しました。次のコードが含まれています。
ビジュアライザーは、std::vectorのカスタム文字列を正常に検出できます。ただし、boost :: neuro :: ublas::vectorにカーソルを合わせると運が悪くなります。ブーストベクトルとマトリックス用のデバッガビジュアライザーの設定について教えてください。
ご協力いただきありがとうございます。
.net - Visual Studio DebuggerVisualizer の StackOverflowException
Visual Studio デバッガー ビジュアライザーを開発しています。うまくいきましたが、(予期せず)壊れてしまいました。重要なことを何も変更していないため、なぜそれが起こったのかわかりません。
だから今私は得るAn unhandled exception of type 'System.StackOverflowException' occurred in mscorlib.dll
これが私のコードです:
visualizerHost.ShowVisualizer()
呼び出し後のスタック トレースは次のとおりです。
次のブロック[Native to Managed Transition]
が連続して繰り返され、 が発生しStackOverflowException
ます。
誰かがこの問題について考えを持っていますか?
c# - 独自のデバッガ ビジュアライザを使用して変数ランタイムを編集するにはどうすればよいですか?
私は自分のデバッガービジュアライザーを書いています。すべてがうまく機能し、データとともにビジュアライザーに表示されます。
ここで、より明確にするためにコードを追加します。
ここの文字列はビジュアライザーに渡され、独自のフォームが表示されます。できます。しかし今、変更されたデータをフォームから変数に戻したいと思います。
それ、どうやったら出来るの?
編集:
TransferData
のメソッドをオーバーライドする必要があることがわかりましたVisualizerObjectSource
。しかし、MSDNには、これを正しく実装する方法に関する詳細情報はありません。
誰か助けてくれませんか?
編集2:
私はIL-SpyでTransferData
メソッドが何をするのかを見ました。例外がスローされます。だから私はメソッドをオーバーライドします。しかし、それはまだ機能していません。はincomingData
、 から変更された文字列Form
です。しかし、私はこの値を変数に戻しません:(