0

docker イメージで gdb を実行すると問題が発生します。gdb と docker に関してはまったくの初心者なので、何が問題を引き起こしているのかわかりません。

バックグラウンド

ev3devで動作する Lego EV3 用の C++ プログラムを作成しようとしています。それをコンパイルするために、Windows マシンで ev3dev イメージを使用して docker をセットアップし、そのイメージ内で正常にビルドし、バイナリを EV3 に転送してそこで実行することができました。(リモート) デバッグを開始する必要があるまで、これはすべてうまく機能します。私の計画は、プログラムを使用して EV3 で gdbserver を開始し、Windows マシンの docker コンテナー内で gdb セッションを開き、EV3 gdbserver に接続することです。リモート デバッグ時の最初のエラーを修正した後 (Windows マシンで gdb-multiarch を使用する必要がありました)、解決策が見つからない問題がさらに発生しました。

問題

docker コンテナー内の Windows マシンで gdb を直接実行する場合 (または gdb-multiarch を使用して docker から gdbserver に接続する場合)、プログラムを で開始した後、常に次の出力が得られますrun

(gdb) run
Starting program: /src/ev3/build/src/EV3_main
warning: Unable to find dynamic linker breakpoint function.
GDB will be unable to debug shared library initializers
and track explicitly loaded dynamic code.
Warning:
Cannot insert breakpoint -1.
Cannot access memory at address 0x4f58

nextまたは使用すると、次のstepようになります。

(gdb) next
Cannot find bounds of current function

オンラインで解決策を見つけることができなかったので、助けていただければ幸いです。前もって感謝します!

4

1 に答える 1