Delphi 2007のリモートデバッガーを正しく動作させることができませんか?

StackOverflow https://stackoverflow.com/questions/1650934

  •  22-07-2019
  •  | 
  •  

質問

これらの手順に従い、Delphi 2007でリモートデバッグを動作させようとしました。すべてのステップで、リモートデバッガは半分動作しています。

アプリケーションを起動および停止できますが、設定したブレークポイントが機能しません。自動ブレークポイント(行Application.Initialize;)は機能していますが、CPUウィンドウに直接移動します。デバッグ情報が欠落しているようです。

トリプルチェック、「Include TD32 debug info」と「Include remote debug symbols」の両方がチェックされ、クリーンビルドが実行され、正しいファイルがリモートマシンに移動されました。

不足しているものは何ですか?

ご協力いただければ幸いです。

役に立ちましたか?

解決

正しいファイルは何ですか? .exeファイルと.rsmファイルの両方を想定していますか?

(免責事項:D2009でのリモートデバッグのみを知っています)

他のヒント

次のように、このために自分のチェックリストを確認することをお勧めします。私はそれがあまりにも愛顧されないことを願っていますが、あなたが省略したステップがあるかもしれません。また、名前ではなくIPアドレスを使用することは重要ではなかったことを思い出すようです。また、これらの手順はD7向けであり、原則が変わったことに気付いていません。

=======

この説明では、TARGETはデバッグされているマシン(リモートマシン)を指し、HOSTはデバッグに使用されているマシン(ローカルマシン)を指します。

  1. 必要に応じて、ターゲットにRDEBUGフォルダーをコピーし、SETUPを実行して、ターゲットにリモートデバッガーをインストールします。
  2. Start | Startを使用して、リモートデバッガーをターゲットでローカルに実行します。ボーランドリモートデバッガー|リモートデバッガー。タスクバーに「スパイダー」アイコンが表示されます。 (このアイコンをダブルクリックすると、接続ステータスダイアログが表示されます。これは、後の手順でローカルIDEがリモートに接続する方法を示しています。)
  3. ホストマシンで、デバッグするプロジェクトを展開します。これがローカルでコンパイルされ、オフラインで実行されることを確認します。
  4. 慣例により、ホストからターゲットにSOFTWARE ROOTフォルダーをコピーします。これは、デバッグ時のアプリケーションの作業フォルダーになります。フォルダ全体をコピーすることにより、必要に応じてすべてのサポートファイルがローカルに見つかります。 (これは、SecondCopyを使用してARTソフトウェアツリー全体をリモートマシンに複製し、必要なプロジェクトを展開するのにも適しています。これにより、リモートフォルダーが作成されます。)
  5. ローカルマシンのDelphi IDEで、[実行]を使用します。パラメータ| [リモート]をクリックして、コピーしたフォルダー内のリモートexeファイルへのリモートパスを設定します。これは、ターゲットマシンで表示されるためです。 「4」の指示に従ってコピーした場合、このパスはローカルIDEが作成およびデバッグするファイルと同じになります(例:「C:\ Art_Soft \ RT290 \ Bench \ Dev4all \ RT290w.exe」
  6. ローカルマシンのDelphi IDEで、[実行]を使用します。パラメータ| [リモート]をクリックして、リモートホストをターゲットのIPアドレスに設定します(IPアドレスを調べるには、ターゲットでIPCONFIGを使用する必要があります)。ダイアログを終了する前に、「リモートマシンでプロジェクトをデバッグ」を選択します。
  7. プロジェクト|オプション|リンカーの下の「EXEおよびDLLオプション」ペインで「リモートデバッグシンボルを含める」を有効にします
  8. IDEからファイルをコンパイルして実行します。リモート接続ステータスには接続の進行状況が表示され、リモート画面には実行中のアプリケーションが表示されます。
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top