ถ้าโหลดโค้ดผมมา compile จากบทที่แล้วเรียบร้อยก็ลองสั่งทำงานได้เลยครับส่วนคนที่ยังไม่ได้โหลด ดูโค้ดตามลิ้งค์ข้างล่างได้ครับ (ไม่ค่อย make sense เพราะผมจำเป็นต้องเขียนให้มันมีบัค) และผมจะใช้โค้ดตัวอย่างนี้จนจบบทสุดท้ายเลย
https://github.com/Bankde/GDBTutorial/blob/master/example.c
โปรแกรมตัวอย่างของผมคือ รับ input ของ user เข้าไป ทำการ split ออกจากกันด้วย space แล้วทำให้ตัวอักษรตัวแรกเป็นตัวพิมพ์ใหญ่ครับ โค้ดมันคงดูไม่ make sense และดูแย่ ๆ แต่ก็ต้องเขียนออกมาให้มันแย่เพื่อจะ demo ให้ดูแหละครับ
$ ./example.o
Put string to split: hello world
First str: Hello
Second str: World
Put string to split: test 1
First str: Test
Second str: 1
Put string to split: helloworld
Segmentation fault (core dumped)
Program received signal SIGSEGV, Segmentation fault.
*** stack smashing detected ***: <unknown> terminated
Aborted (core dumped)
Program received signal SIGBUS, Bus error.