Мой код VC++ работал (исполняется) отлично в порядке & сейчас я не понимаю, почему я получаю сообщение об ошибке «Ошибка отладки».Получение ошибки «Ошибка отладки с ошибкой» внезапно, без какого-либо изменения кода. (В коде C++)
file:f\dd\vctools\crt_bld\self_x86\crt\src\fclose.c.
Я использую VS2008 на 64-разрядной ОС WIn7.
Возможно, причина в том, что код, работающий нормально, начал внезапно нарушаться без каких-либо изменений кода?
Может ли кто-нибудь помочь мне в избавлении от этой ошибки?
Я видел в стеке вызовов, что код до этого находится в файле
C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\crt\src\crt0dat.c
while (pfbegin < pfend)
{
/*
* if current table entry is non-NULL, call thru it.
*/
if (*pfbegin != NULL)
(**pfbegin)();
++pfbegin;
}
И да, fclose()
получающего нулевой указатель файла. Я серьезно не понимаю, почему это становится неправильным значением указателя файла, внезапно, без каких-либо изменений в коде или в среде.
Угадай: файл, открытый соответствующим 'fopen()' failed, завершился тем, что пустой указатель передан в 'fclose()'? – hmjd
Можете ли вы отправить любой соответствующий фрагмент кода (строки кода до утверждения не удались)? –
Да, я редактировал необходимый код в своем вопросе. :) – codeLover