5つの実用的なvsデバッグの技巧を分かち合います。


並列スタック
役割の概要:
私たちはスタックウィンドウを呼び出して現在のスレッドの呼び出しスタックを確認することができます。制限はあるスレッドの呼び出しスタックのみを確認することができます。各スレッドの呼び出しスタックを確認するには切断が必要です。面倒くさいです。複数のスレッドの呼び出し状況を同時に確認したい場合は、並列スタックウィンドウを使用することができます。名前の通り、並列スタックウィンドウは複数のスレッドの呼び出しスタックを同時に見ることができます。プログラムの中のスレッドがデッドループしたら、どのスレッドなのかを確認したいです。この時はVsに中断して、並列スタックのウィンドウを開けて確認してください。基本的に問題が発生したコードを素早く見つけることができます。
オープン:
デバッグ時は、デバッグ->>ウィンドウ->並列スタックで開くことができます。vs 2013で対応するショートカットキーは、ctrl+shift+d、sである。
ctrl+shiftを押してdを押して、ctrlを緩めて、shiftを押してください。

説明:
個人的にはvsのデフォルトの中国語翻訳はあまり好きではありません。スタックを呼び出して、並行スタックの翻訳は正確ではないと思います。コールスタックは直訳すればいいです。関数の呼び出しはヒープとの関係がないです。知っている仲間と一緒にメッセージを書いて教えてほしいです。
並行監視
役割の概要:
よく監視ウィンドウを使って変数を調べますが、各スタックフレームの局所変数を確認したい場合、対応するスタックフレームに切り替える必要があります。パラレル監視ウィンドウで確認してください。

オープン:
デバッグ時は、デバッグ->>ウィンドウ->並列監視->により、1/2/3/4を並列監視して対応する並列監視ウィンドウを開くことができます。監視ウィンドウと同様に4つを同時に開くことができます。
vs 2013で対応するショートカットキーは、ctrl+shift+d、1/2/3/4です。ctrl+shiftを押してdを押して、ctrlを離し、shiftを押してから1/2/3/4を押します。

自動ウィンドウ
役割の概要:
関数のパラメータを見ることができる以外に、ローカル変数の値は、関数呼び出しの戻り値を見るための機能があります。

オープン:
デバッグするときは、デバッグ->>ウィンドウ->自動ウィンドウで開くことができます。v s 2013で対応するショートカットキーは、ctrl+alt+v、sである。ctrl+altを押してvを押して、ctrlを離して、altを押してください。

ハイブリッドデバッグ
役割の概要:
私たちがデバッグしたいプログラムの中にあります。NETコードもあります。c++コードもあります。ミキシングデバッグを開く必要があります。
オープン:
F 5でデバッグする場合の設定方法。

追加プロセスによるデバッグ時の設定方法。

注意してください。私たちはブレークポイントを設定して効果がない場合があります。デバッグ方式が正しいかどうか確認してもいいです。もし私達はC++コードだけ調整したいなら、Nativeだけにチェックしてもいいです。NETコードを調整したいなら、実際の状況によってManaged(v 4.5、v 4.0)またはManaged(v 3.5、v 3.0、v 2.0)をチェックしてもいいです。全部調整したいなら、チェックします。
ブレークポイントを使って変数の値を変更します。
役割の概要:
デバッグする時はブレークポイントを設定したと思いますが、デバッグする時はブレークポイントで変数の値を変えることができますか?
問題を調査する時、手動で値を修正して、私達の考えが正しいかどうかを検証したいですが、コードを修正したくないです。中断した後、手動で修正したいです。このテクニックで変数の値を自動的に変えてくれます。

注意:
1、表式にセミコロンを付けない!!
2、高バージョンのvsはサポートしています。vs 2019は直接測定して有効です。他のバージョンはテストしていません。
注意事項:
1、プログラムはvsに中断してから、呼び出しスタックを確認し、変数などの操作を観察することができます。
2、不要な場合はパラレルスタックなどのウィンドウを閉じてください。リフレッシュ情報はデバッグ速度に影響がありますので、vsデバッグ速度が遅くなったと感じたら、不要なウィンドウを閉じてもいいです。
3、vs 2013ではデフォルトのショートカットのデザインが卵痛になりますので、使う時は注意が必要です。
締め括りをつける
もちろん他にもたくさんのデバッグ技術(前の記事で説明したnavisを含む)やショートカットキーなどがあります。みんなを歓迎して群の中で多く交流します。
参考資料
https://docs.microsoft.com/en-US/visualstudio/debugger/debugger-tips-and-tricks?view=vs-2019
以上は5つの実用的なvsデバッグ技術の詳細を共有しました。vsデバッグ技術に関する資料は他の関連記事に注目してください。