поместить точку останова в файл, используя "rbreak filename.c :." не работает - PullRequest
4 голосов
/ 01 февраля 2012

Я хочу поставить точку останова на все функции файла. Я наткнулся на эту ссылку: http://sourceware.org/gdb/download/onlinedocs/gdb/Set-Breaks.html#Set-Breaks

Предлагается использовать для этой цели команду rbreak. Когда я использую «rbreak». , он работает нормально, как ожидалось, и ставит точку останова во всех функциях прог. Но когда это использование

rbreak filename.c:.

Это не работает вообще, и нигде не ставится точка останова. Я даже попробовал вариант этого пробела вокруг, но даже это не работает.

Есть идеи, как это можно сделать? Это вообще возможно ? Любая помощь будет принята с благодарностью.

спасибо, Викас

Ответы [ 2 ]

0 голосов
/ 07 июня 2017

rbreak filename.cpp:.* отлично работает для меня.

Обратите внимание, что для того, чтобы поместить точку останова в файл, вам необходимо скомпилировать программу с отладочной информацией, например,

g++ -g filename.cpp
0 голосов
/ 01 февраля 2012

rbreak filename.c:.

Это не должно работать. Из документа, на который вы ссылаетесь:

rbreak regex
Set breakpoints on all *functions* matching the regular expression regex.

Это отличается от местоположений , где filename.c:... предназначено для использования.

Я хочу поставить точку останова на все функции файла.

Это необычный запрос. За многие годы отладки я никогда не нуждался в этом.

Вам придется подготовить список и установить точки останова индивидуально. Рецепт для этого можно найти здесь .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...