Actualmente estoy viendo una rareza en las funciones de uno de mis programas en Visual Studio está actuando. VS me permite poner puntos de corte en ciertos puntos del archivo, pero luego en el modo de depuración mueve estos puntos de corte a espacios y comentarios.Visual Studio - Puntos de interrupción del depurador Se mueven y ya no tocan las líneas que se supone que
cosas que ya he probado:
- suprimido el archivo PDB y reconstruido.
- Eliminado el archivo EXE y reconstruido.
- Reconstruyó todo el proyecto. (Limpiar, reconstruir)
- Comprobó que la optimización está desactivada.
- Comprobó que la ruta de depuración es la misma que la ruta de salida de compilación.
- Se marca la casilla "Requerir que los archivos fuente coincidan exactamente con la versión original".
En caso de que no es más que algo raro con mi código que está causando esto aquí es la función que ocurre en:
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;
}
¿Alguna idea?
+1 esto me pasó a mí también, y aún no lo he descubierto –
Lo veo pero solo cuando es causado por una de las cosas en su lista . ¿Tal vez sucede algo extraño con el fin de las líneas o con algo más que pueda confundir el recuento de líneas del editor de texto con el del depurador? O tal vez los símbolos de depuración incorrectos se están cargando (a veces VS carga otras versiones de PDB de un lugar estúpido sin importar cuánto lo diga, consulte con Process Explorer qué archivo .PDB realmente está cargando, tal vez). –
Herramientas + Opciones, Depuración, General, "Requerir que los archivos fuente coincidan exactamente con la versión original". Asegúrate de que esté marcado. –