UPGRADE YOUR BROWSER

We have detected your current browser version is not the latest one. Xilinx.com uses the latest web technologies to bring you the best online experience possible. Please upgrade to a Xilinx.com supported browser:Chrome, Firefox, Internet Explorer 11, Safari. Thank you!

AR# 17626

3.2 EDK - GDB が遅すぎるため、1 つの命令を処理するのに約 0.3 秒、BBS の初期化に約 4 分もかかってしまう

説明

キーワード : EDK, GDB, slow, BSS, instruction, sec, min, ML300, GNU, Debug, 遅い, 命令, 分, 秒, デバッグ

重要度 : 標準

概要 :
ML300 またはその他の Virtex-II Pro ボードと GDB を使用すると、GDB が非常に遅いようです。 1 つのマシン命令を実行するのに約 0.3 秒、BBS を初期化するのに約 4 分もかかっています。 これは、通常の速度ですか。

ソリューション

これは遅いプロセスです。ユーザーが s とブレークポイントの代わりに c とブレークポイントを使用している場合に、このように遅くなることがあります。

この問題が発生した場合は、次の点に注意してください。

複雑なシステムの場合、多くのペリフェラルが 1 つのバスを争うという状況になるため、GDB が遅くなります。 システムを単純なものし、メモリ以外のコンポーネントを削除してからコードを読み込んでみてください。 単純なデザインの場合、速度が速くなることがあります。

また、XMD を使用してポート設定を変更する方法もあります。 XMD は、tcpip (localhost:1234) を使用して GDB デバッグ ターゲットとコミュニケーションします。 ほかのプログラムで TCP ポートを使用していないかどうか確認してください。 使用している場合は、xmdterm.tcl ファイルでポート番号を変更してみてください。

また、stp コマンドを使用して XMD から SingleStepping を実行すると、速度が速くなります。 GDB から SingleStepping を実行すると、s コマンドごとに余分なプロセスを実行してしまいます (例 : 約 80 個ほどある PowerPC のレジスタをすべて読み込んだり、作業中の PC でメモリを読み込んだり、など)。 このために、シングル ステッピングがかなり遅くなりますが、インタラクティブにプログラムをデバッグしている限り通常は許容できる遅さです。

シングル ステップを多くの命令で実行する場合は、XMD コマンドの stp を使用して 1 つの命令でのみシングル ステップを実行して、現在の PC を読み込み、それを表示してください。
AR# 17626
日付 04/28/2006
ステータス アーカイブ
種類 一般
このページをブックマークに追加