GDB какой файл я отлаживаю - PullRequest
0 голосов
/ 29 апреля 2018

Я использую команду GDB next n, и когда я останавливаюсь, Я обычно пишу finish, чтобы узнать, в каком файле я приземлился:

(gdb) finish
Run till exit from #0  klee::Executor::executeAlloc (this=0x5555577dfaf0, ...) at 
/home/oren/GIT/klee/str.klee/klee/lib/Core/Executor.cpp:3218

Есть ли более элегантный способ узнать , какой файл я сейчас отлаживаю ?

Я имею в виду что-то вроде:

(gdb) next 100
3
3194                   true);
(gdb) whereami
/home/oren/GIT/klee/str.klee/klee/lib/Core/Executor.cpp:3194

Мой текущий метод заставляет меня запускать все дважды ...

1 Ответ

0 голосов
/ 29 апреля 2018

Я думаю, что команда backtrace делает то, что вы хотите:

(gdb) backtrace 1
#0  0x00007ffff76ed441 in __pselect (nfds=1, readfds=0x7fffffffcc00, 
    writefds=0x0, exceptfds=0x0, timeout=<optimized out>, 
    sigmask=0x7fffffffcb80) at ../sysdeps/unix/sysv/linux/pselect.c:69
...