我在我的项目中有一个源文件,它有超过65,536个代码行(确切地说是112,444)。我正在使用一个“sqlite合并”,它来自一个巨大的源文件。巨大的C文件调试问题
我正在使用MSVC 2005.问题在调试期间到达。一切编译和链接好。但是当我试图用调试器进入一个函数时 - 它显示了不正确的代码行。
有趣的是,正确的行号和调试器显示的行号之间的差异恰恰是65536.这使我怀疑(几乎可以肯定)一些无符号的短溢出。
我也怀疑它不是MSVC本身的错误。也许这是调试信息格式的限制。也就是说,MSVC使用的调试信息格式将行号存储为2字节短。
有没有什么可以做到这一点(除了将大文件切割成几个较小的文件)?
为什么调试sqlite合并? sqlite有一个适当的分布,是许多单独的文件。 – 2010-05-20 16:01:09
如果它没有损坏,请不要合并它。 – 2010-05-20 16:03:32