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