JavaScript is required to for searching.
ナビゲーションリンクをスキップ
印刷ビューの終了
Oracle Solaris Studio 12.3: dbx コマンドによるデバッグ     Oracle Solaris Studio 12.3 Information Library (日本語)
search filter icon
search icon

ドキュメントの情報

はじめに

1.  dbx の概要

2.  dbx の起動

3.  dbx のカスタマイズ

4.  コードの表示とコードへの移動

5.  プログラムの実行制御

6.  ブレークポイントとトレースの設定

7.  呼び出しスタックの使用

8.  データの評価と表示

9.  実行時検査

10.  修正継続機能 (fix と cont)

11.  マルチスレッドアプリケーションのデバッグ

12.  子プロセスのデバッグ

13.  OpenMP プログラムのデバッグ

14.  シグナルの処理

15.  dbx を使用してプログラムをデバッグする

16.  dbx を使用した Fortran のデバッグ

17.  dbx による Java アプリケーションのデバッグ

18.  機械命令レベルでのデバッグ

19.  dbx の Korn シェル機能

20.  共有ライブラリのデバッグ

A.  プログラム状態の変更

B.  イベント管理

C.  マクロ

マクロ展開

マクロ定義

コンパイラとコンパイラオプション

機能におけるかね合い

制限事項

スキミングエラー

pathmap コマンドを使用したスキミングの改善

D.  コマンドリファレンス

索引

pathmap コマンドを使用したスキミングの改善

コンパイル後にソースファイルを移動した場合や、あるマシンで構築し別のマシンでデバッグする場合、あるいは、「ソースファイルおよびオブジェクトファイルの検索」で説明されている状況のいずれかに当てはまる場合、マクロスキミングでは、スキミングしているファイルのインクルードファイルが見つからないことがあります。この状況では、ファイルが見つからないほかの場合と同様に、pathmap コマンドを使用することで、マクロスキマーはインクルードディレクトリを見つけやすくなります。たとえば、オプション -I/export/home/proj1/include でコンパイルし、コードに文 #include "module1/api.h" があると仮定します。その後、proj1 から proj2 に名前を変更した場合、次の pathmap コマンドにより、マクロスキマーはファイルを見つけやすくなります。

pathmap /export/home/proj1 /export/home/proj2

パスマップは、元のコードのコンパイルに使用されたコンパイラには適用されません。

マクロの作業以外では、ファイルが見つからないときに pathmap コマンドを使用してパスマップを変更すると変更はただちに有効になりますが、マクロの作業では、パスマップを有効にするにはアプリケーションを再度読み込む必要があります。

あるマシンで構築し別のマシンでデバッグする場合に、pathmap コマンドによって dbx は正しいファイルを見つけやすくなります。ただし、/usr/include/stdio.h などのシステムインクルードファイルは通常は構築マシンからエクスポートされないため、マクロスキマーではデバッグマシン上のファイルが使用される可能性があります。場合によっては、デバッグマシン上でステムインクルードファイルを使用できないことがあります。また、システム固有のマクロとシステムに依存するマクロは、デバッグマシンと構築マシンとでは異なる場合があります。

スキミングの問題が pathmap コマンドで解決されない場合は、コードを -g3 オプションでコンパイルし、macro_source dbx 環境変数を skim_unless_compiler または compiler に設定することを検討してください。