Windows の C++ で完全なソース コードを持っています。各関数について知ることができるユーティリティはありますか-それが定義/宣言されているファイルと、その関数の開始行番号と終了行番号は何ですか?
1 に答える
0
私は頭のてっぺんからユーティリティを知りません(ただし、windbgまたは一部のデバッガーが必要な方法でシンボルをリストできると感じていますが、http://windbg.info/doc/1-common-cmdsx ntdll!*
を参照して.lines
コマンドを実行してください.html ) をそのまま使用できますが、要件に近いものを作成するのは簡単なことかもしれません。あなたは C++ の世界にいるので、そのようなことには気が進まないかもしれません。ソース コードのデバッグ バージョンをコンパイルすると仮定します。その場合、pdb には正確な行番号を含む十分な情報が含まれているはずです。その pdb ファイルがあれば、DIA SDK を使用してそこから情報を抽出できます。シンボルを列挙し、関数を調べます。
トピックの詳細:
終了行番号を取得するのがどれほど難しいかはわかりませんが、最悪の場合、関数に最も近い開始行番号から推定できます。
于 2013-09-12T18:20:27.247 に答える