Невозможно достичь точки останова в Visual Studio - PullRequest
5 голосов
/ 26 января 2012

Я сталкиваюсь со странным поведением точек останова в Visual Studio 2010 Express. Ниже приведен код с точками останова.

enter image description here

Я могу разорвать первую точку останова (строка 159), но, шагнув после строки 160, курсор исчезает, т. Е. После того, как это изображение кода нажимает F10 / F11, отображается приложение.

Проблема в том,

Почему строка 162 не выполняется (без этого оператора asserts не работает в другом месте) или не прерывается на ней?

Примечание. Строка 166 Refresh(); выполняется, поскольку отображаемое приложение обновлено.

РЕДАКТИРОВАТЬ: По предложениям в комментариях я прошел через разборку и обнаружил, что эта строка (из библиотеки wxWidgets ) вызывает сбой отладки 00D5AF7C call wxCharBuffer::~wxCharBuffer (0D207AAh)

1 Ответ

2 голосов
/ 26 января 2012

Вы пытались пройти через разборку? Благодаря комбинированному представлению «сборка-источник» вы можете точно определить, что происходит.

Чтобы сделать это, как только вы достигнете точки останова, перейдите в Debug-> Windows-> Disassembly. Или просто нажмите RMB и затем «Перейти к разборке».

...