3

シリアル ライン経由で kgdb を設定したことをグーグルで調べて読んだ後、(/proc/sysrq-trigger を介してカーネルを停止することにより) デバッガーに侵入し、ARM ツールチェーンの一部であるホスト gdb から接続できます。

基本的に、私がデバッグしている組み込みLinuxとドライバーを実行する開発ボードと、ボードへの2つの接続(シリアルとイーサネット(telnetセッション))を持つPCがあります。

ホスト gdb を使用してターゲットに接続した後、ボードに対して telnet を実行できなくなりました。これは、メモリ破損を再現する唯一の方法は、ボード上のユーザー アプリケーションに構成を適用することだからです。

ターゲットとGDB セッションへの IP 接続を有効にする方法はありますか?

4

1 に答える 1

2

これは予期されることです。主に KDB に接続するときは、カーネルを壊す (停止/フリーズする) ため、「go」と言ってカーネルを再度実行するか、質問の項目をトレースするのを待ちます。

ここで行う最善の方法は、トレースしている API/関数にブレークポイントを設定することです。次に「Go」を実行すると、カーネルが実行され、telnet/ssh が再び動作するようになります。API にヒットすると、壊れます。ただし、OS 全体がフリーズしているため、Telnet セッションが再び失われます。

于 2012-12-19T11:04:39.847 に答える