В настоящее время я вижу странность в функциях в одной из моих программ в визуальной студии. VS позволяет мне помещать точки прерывания в определенные моменты в файле, но затем в режиме отладки он перемещает эти точки останова в пробелы и комментарии.
Вещи, которые я уже пробовал:
- Удален файл PDB и перестроен.
- Удален EXE файл и перестроен.
- Восстановлен весь проект. (Очистить, Восстановить)
- Проверено, что оптимизация отключена.
- Проверено, что путь отладки совпадает с пути вывода сборки.
- Проверяется флажок "Использовать исходные файлы, чтобы точно соответствовать исходной версии".
В случае, если в моем коде есть что-то нечетное, вызывающее это, это функция, в которой это происходит:
bool BManager::Record(string _strFile)
{
bool bSuccess = false;
CBitmap * bitmap = new CBitmap();
HBITMAP handle = NULL;
HPALETTE hPalette = NULL;
//LoadBitmapFromBMPFile( (LPTSTR)_strFile.c_str(), &handle, &hPalette);
ofstream out;
out.open(_strFile.c_str());
handle = (HBITMAP)LoadImage(NULL, (LPTSTR)_strFile.c_str(), IMAGE_BITMAP, 0, 0, LR_CREATEDIBSECTION | LR_DEFAULTSIZE | LR_LOADFROMFILE);
bitmap->FromHandle(handle);
bSuccess = ImageBitmap_Record(bitmap);
delete bitmap;
bitmap = NULL;
CloseHandle(handle);
return bSuccess;
}
Любые мысли?