C++ Builder
| Главная | Уроки | Статьи | FAQ | Форум | Downloads | Литература | Ссылки | RXLib | Диски |

 
Break Point в Real-Time, программно остановить компилятор
GoodWin
  Отправлено: 25.09.2006, 10:45


Дежурный стрелочник

Группа: Участник
Сообщений: 50



Здраствуйте.
У меня возникла мысль что было бы очень удобно останавливать отладчик в нужном мне месте не использую вызов ошибки типа throw или подобного. Никто не знает как можно( и можно ли вообще)) ) сделать подобное. Т.е. необходимо остановить отладчик в нужно месте по типу Break Point, но устанавливать не ручками а встроить это в код.

GoodWin
Отправлено: 26.09.2006, 11:15


Дежурный стрелочник

Группа: Участник
Сообщений: 50



Нашел
asm int 3;

Создаешь свой assert

#ifdef _DEBUG \
#define ASSERT(expression) \
if ( !(expression) ) \
{ \
_asm int 3; \
assert(expression); \
} \
#else
#define ASSERT( expression ) assert(expression)
#endif

и теперь при ошибке компилятор будет останавливаться не вызывая критических ошибок. Можно посмотреть промежуточные данные и возможно понять источник ошибки.

С уважением, GoodWin.


Вернуться в Вопросы программирования в C++Builder