gcc, gdb, debug break

Serab

как из кода вызвать debug break, т.е. чтобы под отладчиком в данной строчке происходила остановка? че-то скилл гуглежа потерял :(

procenkotanya

Какое поведение нужно, когда прога запущена не под отладчиком?

Serab

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

Serab

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

Maurog

я хочу просто штуку, которая каким-нибудь образом заставила бы gdb остановиться в данном месте.
если это не помогает, то я не понял что требуется
For breakpoints, on x86 you can break at any location with
asm("int3");

procenkotanya

можно добавить
b hey_gdb_stop_here_plz
в .gdbinit и соответствующую (пустую) функцию в тот код
или аналогично с watchpoint'ом и глобальной volatile переменной, тогда в gdb не придётся писать fin, или s, или n
делать через int3 будет заметно сложнее

Serab

это не помогает, потому что не под отладчиком будут глюки.

Serab

о, прикольно, буду пробовать.
Оставить комментарий
Имя или ник:
Комментарий: