C プロジェクトのソース コードのデバッグに gdb を使用しています。次のようにコンパイルします。
./configure --enable-debug CFLAGS="-g -o0"
make --debug=a
特定のファイルでデバッグを停止したい。したがって、使用してブレークポイントを設定すると
(gdb) break main.c:672
それは言います:
No source file named main.c.
特定の関数名 (main.c ファイル内) を break に渡す場合でも。それは言う:そのような関数は定義されていません。
現在のディレクトリには、この main.c ファイルがあります。WindowsでCygwinを使用しています。を使用してブレークポイントを設定すると
(gdb) break main
私のソースコードではなく、Cygwinファイルのメイン関数にブレークポイントを設定しました。
最初の問題を解決するにはどうすればよいですか?
Cygwinファイルとソースコード内に同じ関数名がある場合、2番目の問題を回避するにはどうすればよいですか?