最近、C ポインターを学習しようとしています。文字列とポインター、およびリンク リストを処理しようとすると、セグメンテーション エラーが頻繁に発生します。そして、これらの問題を修正できませんでした (セグメンテーション違反が発生している正確な行を見つけることができません)。私の質問は次のとおりです。
コード内のセグメンテーション違反のある行を見つけるツールは何ですか?
セグメンテーション違反に関連するすべての問題、その理由、および解決策について知るために私に提案できる資料 (本またはチュートリアル) はありますか?
gdb 出力:
/home/sri/Documents/projects/practice/c/strings/a.out...done.
(gdb) run
Starting program: /home/sri/Documents/projects/practice/c/strings/a.out
Missing separate debuginfo for /lib64/ld-linux-x86-64.so.2
Try: zypper install -C "debuginfo(build-id)=ecb8ef1a6904a2a3ec60a527f415f520c8636158"
Missing separate debuginfo for /lib64/libc.so.6
Try: zypper install -C "debuginfo(build-id)=bd1473e8e6a4c10a14731b5be4b35b4e87db2af7"
this is print1 char *p
Program received signal SIGSEGV, Segmentation fault.
0x00000000004005dd in do_print2 (p=0x7fffffffdda0) at string_orguments.c:16
16 strcat(p[0],"added");
(gdb)