2016-05-30 9 views
3

まず、JTAGハードウェアデバッガはありません。私が持っているものPandaboardでステップバイステップのFreeBSDカーネルブートプロセスのデバッグ/トレースには何が使えますか?

Pandaboardとシリアル・USBケーブルFreeBSDとGNU/Linuxディストリビューションでコンソールと自分のコンピュータに接続します。 (:https://github.com/freebsd/freebsd/blob/master/sys/arm/arm/locore-v6.Shttps://github.com/freebsd/freebsd/blob/master/sys/arm/arm/mp_machdep.c私は、それらのファイルをmodyfyするつもりだと私はこの断片ではほとんど興味)FreeBSDカーネルの内部/デバッグbootprocessをトレースするとても便利な方法を -

私は何を を探してい

。私の経験に基づいて

答えて

1

は、いくつかの方法があります。

  • KDB/DDB:処理を停止し、シリアル経由でDDBのインタラクティブなデバッグモードに入るようにコールkdb_enter( "A"、 "XYZ")を追加します。
  • マシン依存(mach_dep)コードで-Sのprintf
  • bootverbose、BUSDEBUG、VERBOSE_SYSINITマシンに依存しないコードで

また、それは、DDBのコードは、レジスタ、スタックトレースとなどを印刷する機能が含まれていることを言及する価値があります

関連する問題