dbx コマンドによるデバッグ

メモリーアクセスエラーの報告

メモリーアクセスエラーを検出すると RTC は次の情報を出力します。

種類 

エラーの種類。 

アクセス 

試みられたアクセスの種類 (読み込みまたは書き込み)。 

サイズ 

試みられたアクセスのサイズ。 

アドレス 

試みられたアクセスのアドレス 

詳細 

アドレスについてのさらに詳しい情報。たとえば、アドレスがスタックの近くに存在する場合、現在のスタックポインタからの相対位置が与えられます。アドレスが複数存在する場合、一番近いブロックのアドレス、サイズ、相対位置が与えられます。 

スタック 

エラー時の呼び出しスタック (バッチモード)。 

割り当て 

addr がヒープにある場合、最も近いヒープブロックの割り当てトレースが与えられます。

場所 

エラーが発生した位置。行が特定できる場合には、ファイル名、行番号、関数が示されます。行番号が分からないときは関数とアドレスが示されます。 

代表的なアクセスエラーは次のとおりです。


非初期化領域からの読み取り (rui):
4 バイト読み取り を アドレス 0xeffff794 で しようとしました
    それは 100 バイト 現スタックポインタより上 です
変数は 'y' です。
現関数 :sub
  41           x = y;