zHz00 Untitled

вторник, 19 января 2021
23:59 Почему отладчик показывает полную ерунду?
Столкнулся второй раз -- и ушло некоторое время, чтобы вспомнить, что было в первый. Запишу.

Симптом: access violation, открываю отладчик, там вроде моя функция. Но есть пара особенностей.

У этой функции:
а) все переменные имеют рандомные значения, а не те, которые должны быть по логике
б) call stack вместо нормальных источников вызова показывает кучу штук в духе ntdll.dll.0x479A2BD(). При этом тех функций, которые могли бы в теории вызвать ту, где произошёл acess violation, в списке нет.

А причина одна -- порушенный стек. Это либо проблемы с многопоточностью, либо кто-то вышел за границы массива.

@темы: Программирование, Говнокод

URL
Добавить комментарий

Расширенная форма

Подписаться на новые комментарии