私はこの質問をオンラインで検索しようとしましたが、私の問題の良い解決策を見つけることができないようです。さて、私はgdbを使って私のC++プログラムをデバッグしようとしています。プログラムは単純なmain.cppとmodel.hで構成されています。コンパイルコマンドはgdbをC++ヘッダーファイルに使用するには?
g++ -Wall -g -c main.cpp
g++ -Wall -g main.o -o OUTPUT
です。ほぼすべてのアルゴリズムがmodel.hに格納されているので、私はcppファイルではなくそのヘッダファイルをデバッグする必要があります。私は
tbreak model.h:163
gdbのように、ヘッダにブレークポイントを配置しようとした時はいつでもしかし、常に「TNFmodel.hという名前のソースファイル」という私にメッセージを与えます。
別の質問breakpoints in GDBでは、ヘッダを含むフォルダを "dir"でライブラリに追加して解決策を見ました。しかし、私のヘッダファイルは既にソースフォルダにあり、試した後に
dir ./
問題は維持されます。
誰も何が間違っているのか分かりますか? gdbを使ってヘッダファイルをデバッグするには?
コンパイル時にその場所からヘッダーも含まれていましたか?おそらく、 'info sources'を入力するときにgdbが出す出力を投稿することができます。 – Nobody
ああ...私は情報源をチェックし、今問題を見た...手紙の場合は一致しませんでした。まあ、私はどのようにコンパイルを通過したのかわかりません...しかし、おそらく私はMacを使用しているため、コンパイル時にケースが敏感でないことがあります。大文字と小文字を修正した後、gdbはヘッダに対して正常に動作します。ありがとう。 – Chong