PLIDUMP で一般的に報告される問題のリストおよび一般的な解決策を提供します。
- シンボル情報が存在しない。
- 通常、コードがデバッグ用にコンパイルされていない場合に発生します。
解決方法:-deb オプションを使用してコードをコンパイルします。
- .STB ファイルが見つからない。
- .dll または .so ファイルを含むディレクトリで、対応する .stb ファイルあるかが最初にチェックされます。この問題が発生するのは、.stb ファイルが、現在のディレクトリまたは CODEWATCH_STBPATH 環境変数で定義されたリスト上のディレクトリに見つからない場合です。
解決方法:適切な .stb ファイルを現在のディレクトリにコピーするか、このファイルへのパスを CODEWATCH_STBPATH 環境変数に追加します。
- .STB ファイルが最新ではない。
- 見つかった .stb ファイルが、対応する .dll または .so ファイルにコンパイルおよびリンクされたオブジェクト コードに対して正しくない場合、PLIDUMP は切り捨てられたり、アプリケーション内で異常終了が発生したりする可能性があります。
解決方法:.dll または .so が、.stb と相互に正しく対応していることを確認してください。
- 呼び出しスタックのエントリで引用されている行番号のコードが、実際にはプログラム コードの後の行番号のコードである。
- 異常終了時に PC が指しているのは「次の行」であり、これはほとんどの場合、想定通りの動作です。
- コンパイル リストが最新ではない。
- これは、報告された行番号が実際のコード行と一致しているとみなした場合に発生する可能性があります。
注: 「簡易な PLIDUMP の注釈」も参照してください。