ダウンロードしたプログラムでエラーが出て実行できない。
URLはcodepad.org/B83f1FSq です。セグメンテーション違反が出ています。
ダウンロードしたプログラムに名前を付けて保存して実行しています。
debug結果(デバッグとは言えないと言われそうですが)は以下のとおりです。ここから前に進まない状態です。どこが悪いのかおしえていただければありがたいのですが。
お願いいたします。
naka@naka ~/kadai
$ gcc -g kad9-8-2c.c -Wall
naka@naka ~/kadai
$ gdb a.exe
GNU gdb (GDB) 7.6.1
Copyright (C) 2013 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later http://gnu.org/licenses/gpl.html
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law. Type "show copying"
and "show warranty" for details.
This GDB was configured as "mingw32".
For bug reporting instructions, please see:
http://www.gnu.org/software/gdb/bugs/...
Reading symbols from C:\MinGW\msys\1.0\home\nakamura\kadai\a.exe...done.
(gdb) b main
Breakpoint 1 at 0x401b34: file kad9-8-2c.c, line 184.
(gdb) r
Starting program: C:\MinGW\msys\1.0\home\nakamura\kadai/a.exe
[New Thread 5180.0x32f4]
[New Thread 5180.0x28dc]
[New Thread 5180.0x12d0]
[New Thread 5180.0x4c8]
[New Thread 5180.0x33b0]
[New Thread 5180.0x1dd8]
[New Thread 5180.0xf14]
Breakpoint 1, main () at kad9-8-2c.c:184
184 char *token=",";
(gdb) step
187 head = 0;
(gdb)
188 if ((fp = fopen(FILENAME,"r")) != 0) {
(gdb)
189 while(fgets(buff, N, fp) != 0){
(gdb)
190 chop(buff);
(gdb)
chop (p=0x408120 <buff.2666> "naka") at kad9-8-2c.c:26
26 for (; *p; p++)
(gdb)
28 p--;
(gdb)
29 while (*p == '\r' || *p == '\n')
(gdb)
31 }
(gdb)
main () at kad9-8-2c.c:191
191 strcpy(name, strtok(buff, token));
(gdb)
192 strcpy(address, strtok(NULL, token));
(gdb)
Program received signal SIGSEGV, Segmentation fault.
0x74245623 in strcat () from C:\WINDOWS\SysWOW64\msvcrt.dll
(gdb)
Single stepping until exit from function strcat,
which has no line number information.
Program received signal SIGSEGV, Segmentation fault.
0x74245623 in strcat () from C:\WINDOWS\SysWOW64\msvcrt.dll
(gdb)
Single stepping until exit from function strcat,
which has no line number information.
[Inferior 1 (process 5180) exited with code 030000000005]
(gdb)
The program is not being run.
(gdb)
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2017/12/03 04:28
2017/12/03 06:49 編集
退会済みユーザー
2017/12/03 07:24
退会済みユーザー
2017/12/03 07:31
2017/12/03 14:46
退会済みユーザー
2017/12/04 01:11