Tengo un archivo fuente en mi proyecto, que tiene más de 65.536 líneas de código (112.444 para ser exactos). Estoy usando una "amalgamación sqlite", que viene en un solo archivo fuente enorme.gran problema de depuración de archivos C
Estoy usando MSVC 2005. Los problemas llegan durante la depuración. Todo compila y enlaces ok. Pero cuando intento entrar en una función con el depurador, muestra una línea de código incorrecta.
Lo interesante es que la diferencia entre el número de línea correcto y el que muestra el depurador es exactamente 65536. Esto me hace sospechar (casi estoy seguro) de algún desbordamiento corto sin firmar.
También sospecho que no es un error en el MSVC. Tal vez sea la limitación del formato de información de depuración. Es decir, el formato de información de depuración utilizado por MSVC almacena los números de línea como cortos de 2 bytes.
¿Se puede hacer algo al respecto (aparte de cortar el archivo grande en varias más pequeñas)?
¿por qué depurar la amalgamación de sqlite? sqlite tiene una distribución adecuada que consiste en muchos archivos separados. –
Si no está roto, no lo amalgame. –