Почему опция «Ожидание точки останова» не отображается при использовании DDD? - PullRequest
0 голосов
/ 22 февраля 2019

Привет всем!

Спасибо за помощь заранее.

Я пытаюсь отладить исполняемый файл с несколькими файлами, и мне нужно установить точку останова за пределамитекущий файл.Когда я делаю это с CLI GDB, он говорит мне, что исходный файл не находится в текущем контексте, но спрашивает, хочу ли я выполнить ожидающую точку останова:

GNU gdb (GDB) 7.5.1
[...]
(gdb) file /caer/bin/DAP_Alm
Reading symbols from /caer/bin/DAP_Alm...done.
(gdb) break /caer/src/dac/dap/intsrv/DAP_CalcFns.c:22217
No source file named /caer/src/dac/dap/intsrv/DAP_CalcFns.c.
Make breakpoint pending on future shared library load? (and or [n]) and

Breakpoint 1 (/caer/src/dac/dap/intsrv/DAP_CalcFns.c:22217) pending.

Но когда я делаю это из DDD ста же версия GDB, я не получаю опцию для установки точки останова в ожидании:

GNU DDD 3.3.9 
[...]
(gdb) file /caer/bin/DAP_Alm
Reading symbols from /caer/bin/DAP_Alm...done.
(gdb) break /caer/src/dac/dap/intsrv/DAP_CalcFns.c:22217
No source file named /caer/src/dac/dap/intsrv/DAP_CalcFns.c.
(gdb)

Вопрос в том, почему эта опция не появляется у меня из DDD?Стоит ли что-то активировать в настройке DDD?

1 Ответ

0 голосов
/ 23 февраля 2019

Но когда я делаю это из DDD с той же версией GDB, у меня не появляется возможность разместить точку останова в ожидании:

DDD, вероятно, использует set confirm offпри запуске GDB.

Это должно позволить вам установить ожидающую точку останова в DDD:

(gdb) set confirm on
(gdb) break /caer/src/dac/dap/intsrv/DAP_CalcFns.c:22217
...