問題タブ [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.
linux - ユーザー モジュールのデバッグ シンボルが作成されていない
kgdb を使用してユーザー モジュールをデバッグしたい。コード :
メイクファイル:
カーネルを適切なデバッグ シンボル (CONFIG_DEBUG_INFO=y) でコンパイルしました。しかし、モジュールのセクションを確認すると、すべてのセグメントのアドレスが 0x0000000000000000 になっています。助けてください。
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 ファイルを開きました。
過失はありますか?