Есть ли у кого-нибудь опыт использования отладчика Windows Native Client, как описано здесь для отладки приложения Native Client?
Я пытаюсь запустить программную точку останова или исключение в коде приложения, которое остановит подключенный и работающий GDB в исходной строке, из которой он был запущен, и сможет продолжить выполнение.
Я могу сделать это, создав исключение недопустимого адреса, например:
#define SOFTBREAK { int *p=0; p=0; }
который действительно врывается в отладчик везде, где используется определение:
Program received signal SIGSEGV, Segmentation fault.
0x0000000c00209ba2 in CTestTestList::Init (this=0xfe55d080) at ../testlist.cpp:1242
1242 in ../testlist.cpp
однако я не могу продолжить выполнение с помощью команды jump, чтобы пропустить строку разрыва (используя следующую исходную строку или адрес сборки). Нужно ли подтверждать или сбрасывать ошибку сегментации, прежде чем продолжить?
Кто-нибудь знает, возможно ли продолжить выполнение, используя исключение недопустимого адреса? Или можно использовать другой метод, например, создание программного исключения (EXC_SOFTWARE)? Любая помощь или совет будут оценены.
(Кстати, это мой первый пост с переполнением стека, поэтому прошу прощения, если я не соблюдал правила этикета в этом посте.)
Большое спасибо,
Энди