Можем ли мы использовать шаг в GDB без точек останова? - PullRequest
2 голосов
/ 02 октября 2011

Во-первых, спасибо вам за помощь.

В Visual Studio мы можем выполнить Debug -> Step In без установки точек останова.В GDB кажется, что мы ДОЛЖНЫ использовать точки останова.

int main ()
{
   int a = 10;
   int b = 111;
   return 0;
}

Моя цель - найти адреса каждой переменной (скажем, int a, int b).Я хочу знать значения до и после назначения a и b.

Если мы скомпилируем и запустим gdb для этого исходного кода, программа завершит работу, и у нас не будет способа отследить стек.

Так есть ли способ сделать шаг за шагом по одному утверждению в GDB, как мы делаем в VS?

Спасибо.(нет точки останова, нельзя использовать cout .... нет наблюдателей ..)

Ответы [ 2 ]

2 голосов
/ 02 октября 2011

Да, вы можете войти с помощью команды step (s). Сначала вы запускаете программу (в отличие от использования run ), чтобы она остановилась в начале.

1 голос
/ 02 октября 2011

Вы можете установить точку останова в главном и затем шаг за шагом, используя next. VS делает это неявно.

...