問題タブ [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.
kernel - Freebsd カーネル クラッシュ: パニックの前に ddb コマンドを実行する
FreeBSD システムでクラッシュが発生しています。コア ファイルを書き込む前に、いくつかの ddb コマンドを実行してデータを収集すると役立つと思います。すべてのクラッシュに対してこれを自動的に実行したかったのです。誰かが前にこれをやったことがありますか?
firewire - firewire を介した Linux カーネルのデバッグ
FireWire 経由で kgdb をセットアップする方法を調べるのに数日を費やしました。ターゲット システムは Ubuntu 14.04 カーネル 3.19 で、ホスト システムは Ubuntu 15.10 カーネル 4.2 です。ホスト システムでfireproxy ユーティリティ ( http://halobates.de/firewire/ ) を再コンパイルしてみましたが、デバッグが機能しませんでした。ubuntu で firewire 経由で kgdb をセットアップする方法について、チュートリアルを知っている人はいますか? シリアル経由で設定する方法に関する多くの記事を見つけましたが、おそらく廃止された上記の例外を除いて、kgdb + firewire に関する記事はありませんでした。
gdb - USB およびシリアル接続による KGDB リモート デバッグ接続の問題
ホストとターゲット間のシリアルおよび USB 接続に問題があります。以下は私のセットアップです。ホストとターゲットの両方にシリアル (DB9) ポートはありません。
ホスト : 実行中の Windows + VMshare + Ubuntu
ターゲット: Linux カーネル 3.19 を実行しています。シリアルポートとして機能するMINI USBポートがあり、それだと思います(CP210x uart to usb)
接続 1 : ホスト (USB から DB9 オス - PL2303) + DB9 メスからメス + (DB9 オスから USB) ターゲット。
接続 2 : ホスト (USB) --ケーブル-- (USB ミニ) ターゲット
ホスト ( ubuntu VM ) は、USB デバイス (両方の接続タイプ) を /dev/ttyUSB0 として認識できます。VM がデバイス制御を引き継ぐため、デバイスは Windows デバイス マネージャに表示されません。
ターゲットが UEFI シェルで起動します。syslinux.cfg ファイルを変更して、「kgdbwait kgdboc =ttyS0, 115200」を APPEND フラグに追加します。変更を保存して ( F2 を押す)、終了します ( F3 を押します)。イメージを起動します。ターゲットは、次のメッセージとともに kdb プロンプトに入ります
ホスト側で、次のコマンドを実行すると、以下がエラーになります
私が試した実験
- ホストで「 target remote /dev/ ttyS0」を使用しましたが、同じ問題が発生しました
- 上記の各接続 ( 1 および 2 ) で異なるケーブルを試しました
- ターゲットで UEFI シェルの syslinux.cfg ファイルの編集を削除し、イメージを起動して、「echo g > /proc/sysrq-trigger」を使用して kgdb に入りました。
- KGDB* 、KGDB_SERIAL*、KGDB_USB* に関連するすべてのカーネル構成が有効になっています
- 利用可能なすべてのボーレート
質問
- 「kgdbwait kgdboc= ttyS0 , 115200」の代わりに「kgdbwait kgdboc= ttyUSB0 , 115200」を使用すると、ターゲットは停止しません。ターゲットが完全に起動してログイン プロンプトが表示されると、接続 1 を使用すると、デバイスが ttyUSB0 として認識されることがわかります。または USB デバッグの場合、直接 USB--USB ワイヤ (接続 3) を使用する必要がありますか?
- syslinux.cfg は USB デバッグをサポートしていますか? 値「0、115200」を持つSERIALフラグがあるため、0はttyS0を指します。syslinux のドキュメントには、USB タイプ デバイスの値がありません。
- 接続 2 を使用すると、タイムアウトやパケット エラーの問題が発生するのはなぜですか
- ときどき接続 2 で、ホスト上で「 target remote /dev/ttyUSB0 」を実行すると、ターゲット上にジャンク文字があることに気付きます。そのため、何らかの通信が行われているため、さまざまなボーレートを試しても同じ問題が発生しました。これは、セットアップに本質的な問題があることを示していますか?
- 多くのオンライン フォーラム/ドキュメントでは、カーネルが kdb プロンプトに入ったときに「キーボード入力による kdb の入力」が表示されません。これは異常ですか?
android - Android ブートローダーのデバッグ
aboot
Android で (アプリケーション ブートローダー)をデバッグしようとしていますが、問題があります。シリアル デバッグをサポートするためにカーネルにパッチを適用しようとしましKGDB
たが、ドライバは起動後にロードされます。エミュレーターを使用する必要がありますか? はいの場合、どのように?
linux - Eclipse で GDB 接続に UDP ポートを使用する
LinuxカーネルのデバッグにKGDBoEを使用しています。KGDBoE は、特定の udp ポートでサーバーを起動します。コマンド ライン経由で gdb を使用して、組み込みターゲットで実行されているサーバーに簡単に接続できます。
ここで、Eclipse IDE を使用して、gdb のデバッグをよりインタラクティブにしたいと考えています。問題は、Eclipse アタッチ アプリケーション デバッグの起動で、gdb 接続に UDP ポートを使用するオプションが見つからないことです。
誰もがそれを達成する方法を知っています。
簡単にするために、TCP ではなく UDP 接続を使用して、組み込みボードで実行されている GDBserver に接続したいと考えています。GDB CLI を使用するのは非常に簡単ですが、そのために Eclipse を使用したいと考えています。
ありがとう