Delphiデバッガを使用して、コードがない実行可能ファイルをデバッグしたいとします。Delphiデバッガで使用する.RSMファイルを自分で生成することはできますか?
WinDBGとその他のデバッガは、指定された実行可能ファイルがすべて私のDLLを呼び出すため、オプションではありません。そのため、私はを実行します。には明らかにコードがあります。私の最終的な目標は、実行可能な実行可能ファイルの機能にスタックトレースを表示することです。
私はこれらの実行可能ファイルのシンボル情報を持っていますので、私は自分自身の.RSMファイルをこの目的のために書くことができると考えていました。これは使えますか? Delphiデバッガは見つけることができる.RSMファイルをピックアップしますか?そして、それは他のデバッグ情報を省かなければならないということでしょうか?
私はデバッグする必要がある実行可能ファイルがたくさんあることに注意してください。それらのすべてのために、中程度に高度な機能検出アルゴリズムを使用して、それらのシンボルを自分で検出します。だから私の主な問題は主に.RSMファイルを書く方法です。このためには、.RSMファイル形式の構造を知る必要があります。そのようなファイルを作成する方法を示すドキュメンテーションやサンプルコードがありますか?
ご協力いただきましてありがとうございます。
PS:これはすべて私がこのすべてをやっているのか疑問に思うかもしれません。それはすべてオープンソースのXbox1エミュレータDxbxに関連しています。詳細については、sourceforceを参照してください。新しいメンバーは大歓迎です!
RSMファイルはリモートデバッグ用です。シンボルファイルがある場合、これらのファイルをDelphiで使用できる形式に変換する方法を尋ねていますか?オリジナルのシンボルはどのフォーマットですか?私は以前に変換するツールを見てきました。どのバージョンのDelphiですか? –
@Robert Love:私はメモリ内のシンボルを持っています(名前を持つアドレスのリストです)。シンボルがDelphiのスタックトレースウィンドウに表示されます。 .RSM形式はDelphiのバージョン間で変更されますか?その場合、私の優先順位は:D2007、D2010、D2009、D2006、D2005、D7、D5です。 – PatrickvL