Debugga C kod med emacs och gdb: Difference between revisions
Jump to navigation
Jump to search
mNo edit summary |
mNo edit summary |
||
Line 1: | Line 1: | ||
Denna guide visar hur man kommer igång med att debugga C kod med gdb. gdb startas i emacs för att kunna på ett enklare sätt sätta brytpunkter, titta på variabler, titta på koden m.m. Program som måste vara installerade: | |||
* gcc | |||
* gdb | |||
* emacs | |||
== Kodexempel == | == Kodexempel == | ||
Följande kod används i denna guide: | Följande kod används i denna guide: | ||
Line 23: | Line 28: | ||
{{Box Kommando|gcc -o calcsum -g main.c|}} | {{Box Kommando|gcc -o calcsum -g main.c|}} | ||
== Starta debuggningen == | |||
Börja med att starta igång emacs i samma katalog som koden och ditt kompilerade program: | |||
{{Box Kommando|emacs &|}} | |||
Starta sedan gdb i emacs genom att trycka på M+x och skriva kommandot gdb. Emacs kommer sedan att fråga: ''Run gdb (like this): gdb --annotate=3 calcsum''. Tryck bara på Enter för att acceptera kommandot. | |||
Börja sedan med att sätta en brytpunkt på funktionen main(): | |||
{{Box Kommando|(gdb) break main|Breakpoint 1 at 0x400480: file main.c, line 8.}} | |||
[[Category:Gentoo Linux]] | [[Category:Gentoo Linux]] |
Revision as of 01:13, 13 April 2008
Denna guide visar hur man kommer igång med att debugga C kod med gdb. gdb startas i emacs för att kunna på ett enklare sätt sätta brytpunkter, titta på variabler, titta på koden m.m. Program som måste vara installerade:
- gcc
- gdb
- emacs
Kodexempel
Följande kod används i denna guide:
Kompilera koden med debuggstöd
Kompilera koden med debuggstöd: Template:Box Kommando
Starta debuggningen
Börja med att starta igång emacs i samma katalog som koden och ditt kompilerade program: Template:Box Kommando
Starta sedan gdb i emacs genom att trycka på M+x och skriva kommandot gdb. Emacs kommer sedan att fråga: Run gdb (like this): gdb --annotate=3 calcsum. Tryck bara på Enter för att acceptera kommandot. Börja sedan med att sätta en brytpunkt på funktionen main(): Template:Box Kommando