リモートデバッグエラーのGDB
-
22-08-2019 - |
質問
またリモートデバッグは、32bitアプリケーションにx86_64suse linuxが、この"リモート登録がひどく形式の"エラーになります。
を起動gdbserverとしてのニンポート12345(gdbserver localhost:12345my_prog)
このエラー:
$ gdb
GNU gdb 6.6
Copyright (C) 2006 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB. Type "show warranty" for details.
This GDB was configured as "x86_64-suse-linux".
(gdb) target remote <ip>:12345
Remote debugging using <ip>:12345
Remote register badly formatted: T0506:0000000000000000;07:80b8bcff00000000;10:4028f0f700000000;
here: 0000000;07:80b8bcff00000000;10:4028f0f700000000;
(gdb)
このデバッグサーバ機(uname-a):
Linuxサーバ2.6.16.60-0.31-smp#1SMP火Oct7 16:16:29UTC2008年x86_64x86_64x86_64GNU/Linux
このデバッグクライアントマシン(uname-a):
Linuxお客様2.6.16.54-0.2.5-デフォルト#1月21日13:29:51JST2008年x86_64x86_64x86_64GNU/Linux
両方の機械について、仮想マシンが(VMWare).のgdbserverバイナリーからコピーされ、クライアントマシンのサーバー機です。
(リモートデバッグで、実行環境のデバッグサーバは生産-のように、ほとんど含まない他の開発ツールへのアクセスにはソースコード等)
あらゆる提案を歓迎する。
更新: この試験発行により以下のコマンドのツール:
セット-アーキテクチャi386:x86-64
解決
うまく実行する必要のようなもの set architecture i386
の (gdb)
迅速?ものは何か show architecture
なに接続するリモートですか?
他のヒント
64ビットのツールで直接デバッグの両方の32ビット版および64ビット劣るもののプロセスだと思いこれをマルチ-アーチ支援である。
となってい gdbserver
:でをサポートしていないマルチデバッグしやすくなります。
が必要になり gdbserver
一致する対象建築、 gdb
一致する gdbserver
.構築していくかの設定と --target=i686
.
かまって確認すが、これを:-の64ビット機についての32ビットライブラリで(libcなど)?-してください走行gdbに"-nx"(初期化ファイルのスイッチ?
1)必要なものを適切にgdbserverご対象機とホストマシンのように対象機会です。
ということかしたいデバッグ、ppc対象からx86ホスト:
ずっと作りたいと思っていた私の目標は、ppc実行gdbserver.
ずっと作りたいと思っていた自分のストx86実行ツールfor powerpc.
後に設定のある方もいる場合には、上記のホストツールを接続する前に対象の場合には共通のものを使用lib:
設定solib-絶対-prefix$ELDK_PREFIX/eldk-4.2-ppc_4xx/$CROSS_COMPILE
dir$ELDK_PREFIX/eldk-4.2-ppc_4xx/$CROSS_COMPILE
その他のホストツールを取得しまって負荷共用libのためのx86.
と思いを実行する必要がありますのツールを自ホストマシンのコピー対象のプログラム。I.。ご gdbserver myprog
御対象機にコピーしておく必要がありえ myprog
のホストマシンを実行 gdb myprog
.
このようにツールを、ホストマシンが自動的に迎えに建築から実行形式にまとめたものです。走行ツールを、ホストのようにこまでも荷重のシンボルがないが未解決のシンボルを質問するが)。