debugger

aydil
22 de Diciembre del 2004
Hola! me pasa algo raro, porque cuando ejecuto normalmente el programa me da resultados erroneos en cambio cuando ejecuto el debugger todo va perfecto y no he hecho ningun cambio de codigo, es más vuelvo a ejecutar normal y otra vez con el debugger y los mismos problemas alguien se le ocurre por qué es¿? gracias :D

chuidiang
22 de Diciembre del 2004
Si descartamos que sin queres estés ejecutando versiones disntintas del programa, un posible problema es una variable sin inicializar o un puntero "descarriado".

Este tipo de cosas hace que un mismo programa se comporte de maneras diferentes en varias ejecuciones, sobre todo si lo haces con debugger y lo haces sin debugger.

Por ejemplo

int a;
printf ("%dn", a);

Te dará casi siempre cero, pero en algún momento puede darte un número raro, sobre todo si este cacho de código está dentro de una función/método y no en el main().

Se bueno.