Differences
This shows you the differences between two versions of the page.
|
Next revision
|
Previous revision
|
software:gdb [2008/11/18 14:42] cyril created |
software:gdb [2013/09/19 16:40] (current) |
| * **# ''gdb <prog-file> <core-file>''** : inspect the core dump | * **# ''gdb <prog-file> <core-file>''** : inspect the core dump |
| * **# ''gdb <prog-file> <pid>''** : attach to the running process | * **# ''gdb <prog-file> <pid>''** : attach to the running process |
| | * **# ''gdb --pid=<pid> --batch -ex gcore''** : dump the core of an alive process |
| ==== Running ==== | ==== Running ==== |
| * **''run <prog-args...>''** (short "r") : start the program | * **''run <prog-args...>''** (short "r") : start the program |
| * **''backtrace''** (short "bt") : show the stack | * **''backtrace''** (short "bt") : show the stack |
| * **''frame <frame-number>''** (short "f") : move to the stack drame number | * **''frame <frame-number>''** (short "f") : move to the stack drame number |
| * **''list [source-file]:<line|function>''** (short "l") : show source code | * **''list''**, **''list -''**, **''list [source-file]:<line|function>''** (short "l") : show source code |
| |
| ==== Threads ==== | ==== Threads ==== |
| * **''x <addr>''** : print the content of memory, can format with /<format> too | * **''x <addr>''** : print the content of memory, can format with /<format> too |
| * **''set variable <var-name> = <value>''** : change variable value | * **''set variable <var-name> = <value>''** : change variable value |
| | * **''set $variable = <exp>''** : create an external variable |
| |
| ==== Automation ==== | ==== Automation ==== |
| |
| * **''source <file-name>''** : load a set of commands from a file | * **''source <file-name>''** : load a set of commands from a file |
| * You can define macros in ~/.gdbinit | * You can define macros in ~/.gdbinit, eg to automatically set some breakpoints. |
| |