3

最近、C ポインターを学習しようとしています。文字列とポインター、およびリンク リストを処理しようとすると、セグメンテーション エラーが頻繁に発生します。そして、これらの問題を修正できませんでした (セグメンテーション違反が発生している正確な行を見つけることができません)。私の質問は次のとおりです。

  1. コード内のセグメンテーション違反のある行を見つけるツールは何ですか?

  2. セグメンテーション違反に関連するすべての問題、その理由、および解決策について知るために私に提案できる資料 (本またはチュートリアル) はありますか?

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) 
4

1 に答える 1