問題タブ [kgdb]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
0 に答える
189 参照

linux - ユーザー モジュールのデバッグ シンボルが作成されていない

kgdb を使用してユーザー モジュールをデバッグしたい。コード :

メイクファイル:

カーネルを適切なデバッグ シンボル (CONFIG_DEBUG_INFO=y) でコンパイルしました。しかし、モジュールのセクションを確認すると、すべてのセグメントのアドレスが 0x0000000000000000 になっています。助けてください。

0 投票する
1 に答える
765 参照

linux - kgdb でブレークポイントが設定できません

kgdb を使用してカーネルをデバッグしています。

私はqemu 2.11.0を使用しており、ゲストにはubuntu 16.04.3サーバーバージョンを使用しています。

カーネル 4.16.0-rc6(メインライン) をインストールし、kgdb オプション (kgdbwait kgdboc=ttyS0,115200) を指定してこのカーネルでゲスト OS を起動しました。

gdb はゲストに正常に接続できます。

ただし、ブレーク ポイントの設定は、次のエラー メッセージで失敗します。

アドレス 0xffffffff8124b170 のメモリにアクセスできません

実は以前はkgdbでカーネルをデバッグしていたのですが、カーネルのバージョンは4.8以下です。

カーネルは raw フォーマットの仮想ディスクです。

raw フォーマットの仮想ディスクをゲストにマウントして、このカーネルをコンパイルしてゲストにインストールし、raw フォーマットの仮想ディスクをホストにマウントして、gdb で vmlinux ファイルを開きました。

過失はありますか?