- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Cygwinのデバッグがうまくできません。)
Cygwinのデバッグがうまくできない
このQ&Aのポイント
- Cygwinを使用してプログラムのデバッグ(gdb)を行いましたが、エラーの場所が表示されませんでした。
- プログラムは1つ目のデータと2つ目のデータを比較するスペルチェッカーであり、dic1とtext1には両方xという文字が含まれています。
- エラーが発生し、セグメンテーションフォルトのシグナルが出力されましたが、具体的な行番号がわかりません。原因を特定できません。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
>コマンドライン引数でファイル名を指定しているのに、getc()で標準入力使おうとしているのは疑問だったりしますが。 リファレンスちゃんと見ないとダメですな。 ファイルストリームからの読み込みでしたのでgetc()を使う事自体は問題ないです。 デバッグ情報については、「gcc gdb デバッグ情報」辺りで検索すれば、 http://rat.cis.k.hosei.ac.jp/article/devel/debugongccgdb1.html とか見つかるでしょう。
その他の回答 (2)
- Tacosan
- ベストアンサー率23% (3656/15482)
回答No.2
デバッグ情報を付けてコンパイルしてる?
- Wr5
- ベストアンサー率53% (2173/4061)
回答No.1
cygwinでgdb使った事はありませんが。 > 何行目が違うのか出てきません。 デバッグ情報付きでビルドしましたか? > Program received signal SIGSEGV, Segmentation fault. > 0x6113a4b7 in getc () from /usr/bin/cygwin1.dll getc()でセグメンテーションフォルトが発生している。 って言われてますが。 コマンドライン引数でファイル名を指定しているのに、getc()で標準入力使おうとしているのは疑問だったりしますが。 あとはソースでも掲示されないと…ですかね。