次の投稿からシンボル名を取得するための非常に良い方法を見ました。
しかし、ファイル名と行番号を取得するのはどうでしょうか。SymGetLineFromAddr64を使用しようとしましたが、このデバッグ情報を取得できませんでした。
次の投稿からシンボル名を取得するための非常に良い方法を見ました。
しかし、ファイル名と行番号を取得するのはどうでしょうか。SymGetLineFromAddr64を使用しようとしましたが、このデバッグ情報を取得できませんでした。
このデバッグ情報を取得できず、コードが正しかった場合、問題はオプションにある可能性があります。SYMOPT_LOAD_LINES
この情報をロードする必要があります:
SymSetOptions(SYMOPT_LOAD_LINES);
次に、提供したリンクのコードを使用していると仮定すると、次のようになります。
DWORD dwDisplacement;
IMAGEHLP_LINE64 line;
SymGetLineFromAddr64(process, (DWORD64)stack[i], &dwDisplacement, &line);
line
これらのメンバーにアクセスできるようになりました ( IMAGEHLP_LINE64 構造体から):
DWORD LineNumber;
PTSTR FileName;