問題タブ [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 投票する
1 に答える
95 参照

kernel - Freebsd カーネル クラッシュ: パニックの前に ddb コマンドを実行する

FreeBSD システムでクラッシュが発生しています。コア ファイルを書き込む前に、いくつかの ddb コマンドを実行してデータを収集すると役立つと思います。すべてのクラッシュに対してこれを自動的に実行したかったのです。誰かが前にこれをやったことがありますか?

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

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 に関する記事はありませんでした。

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

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 プロンプトに入ります

ホスト側で、次のコマンドを実行すると、以下がエラーになります

私が試した実験

  1. ホストで「 target remote /dev/ ttyS0」を使用しましたが、同じ問題が発生しました
  2. 上記の各接続 ( 1 および 2 ) で異なるケーブルを試しました
  3. ターゲットで UEFI シェルの syslinux.cfg ファイルの編集を削除し、イメージを起動して、「echo g > /proc/sysrq-trigger」を使用して kgdb に入りました。
  4. KGDB* 、KGDB_SERIAL*、KGDB_USB* に関連するすべてのカーネル構成が有効になっています
  5. 利用可能なすべてのボーレート

質問

  1. 「kgdbwait kgdboc= ttyS0 , 115200」の代わりに「kgdbwait kgdboc= ttyUSB0 , 115200」を使用すると、ターゲットは停止しません。ターゲットが完全に起動してログイン プロンプトが表示されると、接続 1 を使用すると、デバイスが ttyUSB0 として認識されることがわかります。または USB デバッグの場合、直接 USB--USB ワイヤ (接続 3) を使用する必要がありますか?
  2. syslinux.cfg は USB デバッグをサポートしていますか? 値「0、115200」を持つSERIALフラグがあるため、0はttyS0を指します。syslinux のドキュメントには、USB タイプ デバイスの値がありません。
  3. 接続 2 を使用すると、タイムアウトやパケット エラーの問題が発生するのはなぜですか
  4. ときどき接続 2 で、ホスト上で「 target remote /dev/ttyUSB0 」を実行すると、ターゲット上にジャンク文字があることに気付きます。そのため、何らかの通信が行われているため、さまざまなボーレートを試しても同じ問題が発生しました。これは、セットアップに本質的な問題があることを示していますか?
  5. 多くのオンライン フォーラム/ドキュメントでは、カーネルが kdb プロンプトに入ったときに「キーボード入力による kdb の入力」が表示されません。これは異常ですか?
0 投票する
1 に答える
550 参照

android - Android ブートローダーのデバッグ

abootAndroid で (アプリケーション ブートローダー)をデバッグしようとしていますが、問題があります。シリアル デバッグをサポートするためにカーネルにパッチを適用しようとしましKGDBたが、ドライバは起動後にロードされます。エミュレーターを使用する必要がありますか? はいの場合、どのように?

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

linux - Eclipse で GDB 接続に UDP ポートを使用する

LinuxカーネルのデバッグにKGDBoEを使用しています。KGDBoE は、特定の udp ポートでサーバーを起動します。コマンド ライン経由で gdb を使用して、組み込みターゲットで実行されているサーバーに簡単に接続できます。

ここで、Eclipse IDE を使用して、gdb のデバッグをよりインタラクティブにしたいと考えています。問題は、Eclipse アタッチ アプリケーション デバッグの起動で、gdb 接続に UDP ポートを使用するオプションが見つからないことです。

誰もがそれを達成する方法を知っています。

簡単にするために、TCP ではなく UDP 接続を使用して、組み込みボードで実行されている GDBserver に接続したいと考えています。GDB CLI を使用するのは非常に簡単ですが、そのために Eclipse を使用したいと考えています。

ありがとう