2

実行中のプロセスのコール スタックを表示するには、どのツールを使用できますか? msdn linkですが、実行可能ファイルをデバッグ モードにする必要がありますか? 実行中のプロセスの呼び出しグラフ/リソース アクセス グラフを表示できる他のツール/方法は何ですか? 独自のマシン ビジョン アルゴを構築するための開発者からの外部ライブラリがありますが、外部ライブラリはバイナリ形式です。コードでライブラリを使用すると、画像へのアクセス方法が原因でクラッシュが発生します。コールグラフやリソースアクセスグラフを見たい。

4

1 に答える 1

0

実行可能ファイルをデバッグ モードにする必要がありますか?

これが何を意味するのか正確にはわかりませんが、プロセスのコールスタックを取得すると、デバッグビルドとリリースビルドの両方のバイナリで機能します。通常、デバッグとリリースの実際の違いは、含まれる最適化とデバッグ情報の量だけです。

実行中のプロセスの呼び出しグラフ/リソース アクセス グラフを表示できる他のツール/方法は何ですか?

Visual Studio から最も簡単な方法は、デバッガーでプログラムを実行することです (F5 キーを押すだけです)。ただし、リンクに含まれる指示に従って、実行中のプロセスにアタッチすることもできます。

初回例外での中断を有効にすると1、クラッシュが発生したときに [コール スタック] ウィンドウに移動できます。コードがネイティブであると仮定すると、コール スタックで関数名を確認するには、コード用の PDB ファイル (.pdb、プログラム データベース ファイル) とサード パーティ ライブラリが必要になります。

Process Explorerを使用して実行中のプロセスのコール スタックを取得することもできますが、シンボルを表示するには PDB ファイルが必要です。


  1. ネイティブの例外については、Debug -> Exceptions... を参照し、「C++ Exceptions」と「Win32 Exceptions」を確認してください。
于 2010-08-22T02:35:06.540 に答える