Запитання з тегом «gdb»

Використовуйте цей тег для проблем, пов'язаних із залученням GDB або стандартним налагоджувачем для програмної системи GNU.


4
Запустіть програму в GDB, поки не стане виняток
Я працюю над багатопотоковою програмою, і хочу налагодити її за допомогою GDB. Проблема в тому, що одна з моїх ниток продовжує вмирати з повідомленням: pure virtual method called terminate called without an active exception Abort Я знаю причину цього повідомлення, але я не маю уявлення, де в моїй темі воно …

2
GCC -g vs -g3 GDB Прапор: у чому різниця?
При компілюванні вихідного коду C з gcc або Clang, я завжди використовую -gпрапор для створення інформації про налагодження для gdb. gcc -g -o helloworld helloworld.c Я помітив, що -g3замість цього рекомендують деякі люди . Яка різниця між прапорами -gта -g3прапорами? Також є різниця між -gі -ggdb?
102 c  debugging  gcc  gdb  clang 

4
Як завантажити програму читання stdin та прийняття параметрів у gdb?
У мене є програма, яка приймає дані від stdin, а також приймає деякі параметри з командного рядка. Це виглядає приблизно так: cat input.txt > myprogram -path "/home/user/work" Я намагаюся налагодити код з gdb всередині emacs, Mx gdb, я намагаюся завантажити програму командою: gdb cat input.txt > myprogram -path "/home/user/work" Однак …



3
Як можна побачити вміст стека за допомогою GDB?
Я новачок у GDB, тому маю кілька запитань: Як я можу подивитися на вміст стека? Приклад: щоб переглянути вміст реєстру, я вводжу info registers. Для стека, яким він повинен бути? Як я можу побачити вміст $0x4(%esp)? Коли я print /d $0x4(%esp)вводжу, GDB видає помилку. Платформа: Linux та GDB
95 c  assembly  gdb 


3
Як встановити точки зупинки для майбутніх спільних бібліотек за допомогою прапорця команди
Я намагаюся автоматизувати сеанс gdb, використовуючи --commandпрапор. Я намагаюся встановити точку зупинки для функції у спільній бібліотеці (Unix-еквівалент DLL). Мій cmds.gdb виглядає так: set args /home/shlomi/conf/bugs/kde/font-break.txt b IA__FcFontMatch r Однак я отримую таке: shlomi: ~ / progs / bugs-external / kde / font-breaking $ gdb --command = cmds.gdb ... GNU …
93 c++  c  linux  unix  gdb 

7
Перевірка вмісту стандартного контейнера (std :: map) за допомогою gdb
Припустимо мати щось подібне: #include <map> int main(){ std::map<int,int> m; m[1] = 2; m[2] = 4; return 0; } Я хотів би мати можливість перевірити вміст карти, на якій запущена програма, з gdb. Якщо я спробую використовувати оператор нижчого індексу, я отримую: (gdb) p m[1] Attempt to take address of …
93 c++  stl  map  gdb 


5
Як автоматично запустити виконуваний файл у GDB?
Я хотів би gdbнегайно запустити виконуваний файл, ніби набрав "запустити" (мотивація: мені не подобається вводити "запустити"). Одним із способів є передача команди gdbтаким чином: $ echo run | gdb myApp Але проблема такого підходу полягає в тому, що ви втрачаєте інтерактивність gdb, наприклад. якщо точка зупинки спрацьовує або myAppаварійно gdbзавершує …
92 gdb 

5
gdb: “Не завантажена таблиця символів”
Я постійно отримую це повідомлення про помилку при спробі додати точку зупинки в gdb. Я використовував ці команди для компіляції: gcc -g main.c utmpib2.c -o main.o and: cc -g main.c utmpib2.c -o main.o and also: g++ -g main.c utmpib2.c -o main.o Я також спробував "-ggdb" замість "-g", і все ще …
90 c  gdb 


5
У чому різниця між gcc -ggdb та gcc -g
Коли я використовую gcc для компіляції програм C, я зазвичай використовую -gдля отримання інформації про налагодження у файлі elf, щоб gdb міг мені допомогти, якщо це потрібно. Однак я помітив, що деякі програми використовують -ggdb, оскільки це повинно зробити інформацію про налагодження більш зручною для GDB. Чим вони відрізняються і …
90 gcc  gdb 

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.