Cygwinでデバッグ/エラーの出る場合
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
検索
|
最終更新
|
ヘルプ
|
ログイン
]
開始行:
[[Cygwinでデバッグ]]
#contents
** エラーの出る場合 [#f7c1399d]
エラーは、大きく分けて3通りあります。コンパイル時のエラ...
+ コンパイル時のエラーは、原因の特定に役立つことが多いで...
+ リンク時のエラーは、メッセージが不親切ですが、原因の特...
+ 実行時のエラーは厄介で、どこでエラーが起こったのかわか...
エラーメッセージを、そのまま Google などの検索エンジンに...
*** コンパイル時のエラー [#a9c8ad20]
コンパイル時のエラーは、言語の文法上の間違いによって起こ...
'parse', 'array', 'argument', 'redeclaration' などの単語...
また、エラーメッセージは最初のものから対処することが重要...
-
parse error before 'hoge'.
'hoge' の直前で文法解析に失敗しました。
直前の行末に ";" が抜けていることが多いです。
-
Device or resource busy
文法上の問題ではありません。a.exe のプログラムがまだ(バ...
-- 'fg' コマンドを実行して、バックグラウンドで動いている...
-- タスクマネージャで a.exe のプロセスを終了しても構いま...
-- よくわからなければ、ログオフしてログオンしなおせば、解...
*** リンク時のエラー [#h022179e]
gcc コマンドを実行した時に出るエラーという意味では、コン...
-
undefined reference to `__hoge`
実体のない関数を呼び出しています。多くの場合は関数名のタ...
もし分割コンパイルしているのであれば、リンクすべき *.o を...
> 数学関数を用いているのであれば gcc に "-lm" オプション...
> hoge() を呼び出しているのに '__hoge' とアンダースコア (...
-
undefined reference to `_WinMain@16`
main() 関数がありません。
もし分割コンパイルしているのであれば、gcc コマンドに *.o ...
> 紛らわしいことに、メッセージ(=WinMain()関数)と本当に...
*** 実行時のエラー [#j761bddf]
実行時にいくらエラーメッセージが表示されても、残念ながら...
> 実行された様子を確認するために、printf() で変数を表示を...
//core を吐かせるには
//http://www.sixnine.net/cygwin/cygwin-doc/smalltips.html
ここでは、デバッガというツールを用いて、エラーの出ている...
gcc -Wall -g hoge.c
> この時点で警告が出た場合は→[[Cygwinでデバッグ/不可解な...
> オプション -g が重要です。デバッグ情報を埋め込みます。...
> 最適化オプション -O ははずしておく(あるいは -O0(オー...
次に、デバッガの中でプログラムを実行してみます。
gdb a.exe
デバッガの中ではプロンプトが変化して
(gdb)
のようになります。「ここで入力できるのは gdb のコマンドで...
エラーで止まってしまうプログラムを解析するのであれば、だ...
run プログラムを実行(エラーで止まるはず)
where 現在実行中の場所を表示
list ソースコード表示
print i 変数 i の値を表示
quit 終了
他にも、多くの機能があります。ブレークポイントというのは...
ブレークポイントを登録
break 行番号
break 関数名
break ファイル名:行番号
step ステップ実行(呼び出した関数の中も追いかけ...
next ステップ実行(呼び出した関数の中は追いかけ...
finish 現在の関数の最後まで実行
continue 実行の継続
backtrace 関数の呼び出し関係を表示
display i 変数 i を常に表示
help ヘルプメッセージを表示
ただ単に Enter を入力すると、直前のコマンドが繰り返して実...
- http://uguisu.skr.jp/Windows/gdb.html
- http://www-ise3.ise.eng.osaka-u.ac.jp/miura/programLect...
- http://rat.cis.k.hosei.ac.jp/article/devel/debugongccgd...
- http://rat.cis.k.hosei.ac.jp/article/devel/debugongccgd...
- http://rat.cis.k.hosei.ac.jp/article/devel/debugongccgd...
終了行:
[[Cygwinでデバッグ]]
#contents
** エラーの出る場合 [#f7c1399d]
エラーは、大きく分けて3通りあります。コンパイル時のエラ...
+ コンパイル時のエラーは、原因の特定に役立つことが多いで...
+ リンク時のエラーは、メッセージが不親切ですが、原因の特...
+ 実行時のエラーは厄介で、どこでエラーが起こったのかわか...
エラーメッセージを、そのまま Google などの検索エンジンに...
*** コンパイル時のエラー [#a9c8ad20]
コンパイル時のエラーは、言語の文法上の間違いによって起こ...
'parse', 'array', 'argument', 'redeclaration' などの単語...
また、エラーメッセージは最初のものから対処することが重要...
-
parse error before 'hoge'.
'hoge' の直前で文法解析に失敗しました。
直前の行末に ";" が抜けていることが多いです。
-
Device or resource busy
文法上の問題ではありません。a.exe のプログラムがまだ(バ...
-- 'fg' コマンドを実行して、バックグラウンドで動いている...
-- タスクマネージャで a.exe のプロセスを終了しても構いま...
-- よくわからなければ、ログオフしてログオンしなおせば、解...
*** リンク時のエラー [#h022179e]
gcc コマンドを実行した時に出るエラーという意味では、コン...
-
undefined reference to `__hoge`
実体のない関数を呼び出しています。多くの場合は関数名のタ...
もし分割コンパイルしているのであれば、リンクすべき *.o を...
> 数学関数を用いているのであれば gcc に "-lm" オプション...
> hoge() を呼び出しているのに '__hoge' とアンダースコア (...
-
undefined reference to `_WinMain@16`
main() 関数がありません。
もし分割コンパイルしているのであれば、gcc コマンドに *.o ...
> 紛らわしいことに、メッセージ(=WinMain()関数)と本当に...
*** 実行時のエラー [#j761bddf]
実行時にいくらエラーメッセージが表示されても、残念ながら...
> 実行された様子を確認するために、printf() で変数を表示を...
//core を吐かせるには
//http://www.sixnine.net/cygwin/cygwin-doc/smalltips.html
ここでは、デバッガというツールを用いて、エラーの出ている...
gcc -Wall -g hoge.c
> この時点で警告が出た場合は→[[Cygwinでデバッグ/不可解な...
> オプション -g が重要です。デバッグ情報を埋め込みます。...
> 最適化オプション -O ははずしておく(あるいは -O0(オー...
次に、デバッガの中でプログラムを実行してみます。
gdb a.exe
デバッガの中ではプロンプトが変化して
(gdb)
のようになります。「ここで入力できるのは gdb のコマンドで...
エラーで止まってしまうプログラムを解析するのであれば、だ...
run プログラムを実行(エラーで止まるはず)
where 現在実行中の場所を表示
list ソースコード表示
print i 変数 i の値を表示
quit 終了
他にも、多くの機能があります。ブレークポイントというのは...
ブレークポイントを登録
break 行番号
break 関数名
break ファイル名:行番号
step ステップ実行(呼び出した関数の中も追いかけ...
next ステップ実行(呼び出した関数の中は追いかけ...
finish 現在の関数の最後まで実行
continue 実行の継続
backtrace 関数の呼び出し関係を表示
display i 変数 i を常に表示
help ヘルプメッセージを表示
ただ単に Enter を入力すると、直前のコマンドが繰り返して実...
- http://uguisu.skr.jp/Windows/gdb.html
- http://www-ise3.ise.eng.osaka-u.ac.jp/miura/programLect...
- http://rat.cis.k.hosei.ac.jp/article/devel/debugongccgd...
- http://rat.cis.k.hosei.ac.jp/article/devel/debugongccgd...
- http://rat.cis.k.hosei.ac.jp/article/devel/debugongccgd...
ページ名: