D2006コンパイラによって生成されたEXEと、関連するRSMファイルとMAPファイルがEXEファイルと同じフォルダにあります。このファイルはDelphiがインストールされているマシンのローカルファイルです。 IDEを起動してEXEをロードして実行することはできますが、実行を一時停止するとシンボリック情報は表示されません。DelphiプロジェクトEXEをローカルでデバッグする
プロシージャ名などを逆アセンブリのラベルとして見て、ルーチン名を指定してアドレスを 'GoTo'にするにはどうすればよいですか?
ソースが同じフォルダにある場合は、高水準のステッピングなどができますか?
AFAIKこれは機能しません。 Delphiは、.dcuファイルにあるデバッグ情報を使用してデバッグします。 .rsmシンボルを使用して "リモートデバッグ"を使用することはできますが、IDEのデバッガで直接プロセスをロードすることはできません。また、リモートデバッガを使用して.dcuファイルをローカルに作成する必要があります。あなたはアプリケーションのソースコードを持っています(あなたは「同じフォルダにソースがあります」と言っています)。 IDEでプロジェクトをロードして通常どおりにデバッグするのはなぜですか? –
ありがとう@Ken。実行可能ファイルをデプロイし、その時点で実行可能ファイル、MAPおよびRSMファイル、およびソースセットを保存すると、フィールドの前のビルドでエラーが発生した場合、そのファイルセットを一時フォルダに復元し、EXEをロードし、IDEを使用してソースレベルでコードをデバッグできると考えました。あなたが言っているのは、私もDCUファイルを保存する必要があるということです。そのファイルセットをIDEにロードしてデバッグすることができますが、使用しているライブラリルーチンの中には「移動しました」という問題があります。おそらく答えはリモートデバッガを使用することです(私は一度も使用していません)。 – rossmcm
とはい、私はバージョンコントロールシステムが私にこれをさせてくれることを知っています.... – rossmcm