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

Налагоджувач GNU (GDB) - це портативний налагоджувач, який працює на багатьох Unix-подібних системах і працює для багатьох мов програмування.

2
Як вступити, перейти та вийти з GDB?
Я набрав, helpколи я був у GDB, але нічого не знайшов про перехід, перехід та вихід. Я поставив точку перелому в програмі асамблеї в _start( break _start). Потім я набрав, nextі це закінчило налагодження. Я здогадуюсь, це було тому, що воно закінчилось _startі не вступило так, як я хотів. Хтось …

5
Як я можу знайти витік пам'яті запущеного процесу?
Чи є спосіб, я можу знайти витік пам'яті запущеного процесу? Я можу використовувати Valgrind для пошуку витоків пам'яті до початку процесу. Я можу використовувати GDB, щоб приєднати його до запущеного процесу. Як я можу налагодити витік пам'яті у запущеному процесі?
19 c  gdb  memory-leaks 

3
Як компілювати без оптимізацій -O0 за допомогою CMake
Я використовую Scientific Linux (SL). Я намагаюся скласти проект, який використовує купу файлів C ++ (.cpp). У довідник user/project/Buildя ввожу makeкомпілювати і зв’язувати всі файли .cpp. Тоді я повинен перейти, user/run/а потім набрати./run.sh values.txt Щоб налагодити GDB, я мушу перейти, user/runа потім набрати gdb ../project/Build/bin/Projectта запустити, введіть run -Project INPUT/inputfile.txt. …

2
Що означає C @ t {++} на сторінці gdb man?
Я читав сторінку для gdb і натрапив на рядок: You can use GDB to debug programs written in C, C@t{++}, Fortran and Modula-2. C @ t {++} виглядає як регулярний вираз, але я не можу його розшифрувати. Що це означає?
16 man  documentation  gdb 

2
Чи може gdb налагоджувати кореневі програми?
Я написав програму, яка дзвонить setuid(0)і execve("/bin/bash",NULL,NULL). Тоді я і зробив chown root:root a.out && chmod +s a.out Коли я виконую, ./a.outя отримую кореневу оболонку. Однак коли я gdb a.outце роблю, він запускає процес як звичайний користувач і запускає оболонку користувача. Отже ... чи можу я налагодити встановлену кореневу програму?
16 debugging  setuid  gdb 

1
Як змусити gdb не запитувати мене "у чи п"?
Коли я використовую команду GDB add-symbol-fileдля завантаження символу, GDB завжди запитує мене "y чи n", наприклад: gdb> add-symbol-file mydrv.ko 0xa0070000 add symbol table from file "mydrv.ko" at .text_addr = 0xa0070000 (y or n) Як змусити його не запитувати та виконувати тихо?
14 debugging  gdb 

2
Дамп ядро ​​процесу, не вбиваючи процес
Чи є спосіб отримати основний дамп (або щось подібне) для процесу, не фактично вбиваючи процеси? У мене є багатопотоковий процес python, який працює на вбудованій системі. І я хочу мати змогу отримати знімок процесу за звичайних умов (тобто з іншими процесами, необхідними для запуску), але мені не вистачає пам'яті, щоб …

3
Чому GDB потребує виконуваного файлу, а також основного дампа?
Я налагоджую за допомогою основних дампів і зауважую, що gdb потребує вас, щоб поставити виконуваний файл, а також основний дамп. Чому це? Якщо основний дамп містить всю пам'ять, яку використовує процес, чи не виконаний файл, який міститься в дампі ядра? Можливо, немає гарантії того, що весь exe завантажений у пам'ять …
11 core-dump  gdb 

2
Історія Unix: код повернення восьмеричний?
Сьогодні мене зняли з охорони gdb: Program exited with code 0146. gdbдрукує код повернення в восьмеричному ; вивчаючи, чому я знайшов: http://comments.gmane.org/gmane.comp.gdb.devel/30363 Але це не особливо задоволена відповідь. Деякий швидкий гуглінг не розкрив історію, тож я сподівався, що хтось із ТАК може знати історію ззаду Дещо пов’язане питання, як можна …
10 gdb  history 
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.