再びSegmentation fault!

以前から続けてきた、HP-UX11でのリコンパイル作業。

もうすぐで全てが終わると思いきや、また出たSegmentation fault!

でも、これまでの知識を使えばすぐに問題は解決できました。

GDBによって出されたエラー内容は以下の通り。

Program received signal SIGSEGV, Segmentation fault
si_code: 1 - SEGV_MAPERR - Address not mapped to object.
0x9fffffffbb6b15c0:0 in strcpy+0x420 () from /usr/lib/hpux64/libc.so.1
(gdb) where
#0 0x9fffffffbb6b15c0:0 in strcpy+0x420 () from /usr/lib/hpux64/libc.so.1
#1 0x4000000000008640:0 in hogehoge (
env_val=0xa480 ,
test_name=0x4000000000003a90 "TESTTESTTEST", test_val_len=256)
at hogehoge.c:777
#2 0x400000000000d310:0 in set_param (edd_path=0x9fffffffffffe680 "",
www_path=0x9fffffffffffe790 "", output_path=0x9fffffffffffe8a0
"iiiiiii",
error_path=0x9fffffffffffe9b0 "", hostname=0x9fffffffffffe430 "aaaa")
at hohoge.c:46
#3 0x400000000000ab40:0 in main (argc=5, argv=0x9ffffffffffff260)
at hogehogehoge.c:152
(gdb)


なんか、ポインタが変でstrcpyで落ちちゃうようです。

で、hogehoeg.cを見てみる。

うむ、string.hをincludeしていない。

これのinclude文を追加してコンパイル、実行すると素直に通った。

include文の欠落、もう他になければいいのだが。。。