Как я могу сломаться, если GDB подключен, но продолжить, если это не так? - PullRequest
1 голос
/ 17 марта 2010

У меня есть некоторый отладочный код, который, если он выполняется во время работы с подключенным GBD, должен прервать выполнение приложения, но если GDB не запущен, он должен продолжиться.

Код, с которым я работаю, выглядит примерно так:

try
{
  if( some_complex_expression )
  {
     gdb_should_break_here();
     do_some_stuff();
     throw MyException();
  }
}
catch( const MyException & e )
{
  handle_exception_and_continue();
}

Каким должен быть gdb_should_break_here?

1 Ответ

2 голосов
/ 17 марта 2010

На самом деле это выглядит так, как будто нужно убедиться, что везде есть пустая функция gdb_should_break_here (). (Пока я не оптимизирую код).

Тогда все, что мне нужно сделать, это

break gdb_should_break_here

и GDB остановится во всех нужных местах.

Полагаю, я упустил это из виду, поскольку мой код был не очень хорошо организован и содержался в нескольких макросах отладки.

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