He escrito un programa en VC++ que tiene un comportamiento diferente en varios casos de la siguiente manera.¿Qué es diferente entre visual studio F5, ctrl + F5 o ejecutándose fuera de visual studio?
Cuando lo ejecuto F5 funciona correctamente en modo de lanzamiento.
Cuando lo ejecuto ctrl + F5 se bloquea cuando comienzo a enviar datos al programa.
Fuera de Visual Studio se bloquea inmediatamente.
No sé cómo encontrar el error. Cualquier idea en ¿qué hay de diferente entre estos casos?
La razón habitual es una variable no inicializada que obtiene diferentes valores aleatorios según cómo se inicie el programa. –
esto depende del medio ambiente var? cómo puedo rastrear el error. –
También podría depender del medio ambiente. O que comienza en diferentes directorios (si usa algún archivo). De lo contrario, podría tener algo como 'int i;', donde 'i' se usa antes de que se le asigne un valor. –