この質問をオンラインで検索しようとしましたが、私の問題に対する適切な解決策が見つからないようです。さて、gdb を使用して C++ プログラムをデバッグしようとしています。プログラムは単純な main.cpp と model.h で構成されています。そして、コンパイルコマンドは
g++ -Wall -g -c main.cpp
g++ -Wall -g main.o -o OUTPUT
ほとんどすべてのアルゴリズムが model.h に格納されているため、cpp ファイルではなく、そのヘッダー ファイルをデバッグする必要があります。ただし、次のようにヘッダーにブレークポイントを配置しようとするたびに
tbreak model.h:163
gdb は常に「TNFmodel.h という名前のソース ファイルがありません」というメッセージを表示します。
GDBの別の質問ブレークポイントで、ヘッダーを含むフォルダーを「dir」でライブラリに追加することで解決策を見ました。しかし、私のヘッダーファイルはすでにソースフォルダーにあり、試した後
dir ./
問題は続きます。
それで、誰かが何が悪いのか知っていますか?gdb を使用してヘッダー ファイルをデバッグする方法は?