huge C file debugging problem

Posted by valdo on Stack Overflow See other posts from Stack Overflow or by valdo
Published on 2010-05-20T15:56:25Z Indexed on 2010/05/20 16:20 UTC
Read the original article Hit count: 127

Filed under:
|
|

Hello all. I have a source file in my project, which has more than 65,536 code lines (112,444 to be exact). I'm using an "sqlite amalgamation", which comes in a single huge source file.

I'm using MSVC 2005. The problems arrives during debugging. Everything compiles and links ok. But then when I'm trying to step into a function with the debugger - it shows an incorrect code line.

What's interesting is that the difference between the correct line number and the one the debugger shows is exactly 65536. This makes me suspect (almost be sure in) some unsigned short overflow.

I also suspect that it's not a bug in the MSVC itself. Perhaps it's the limitation of the debug information format. That is, the debug information format used by MSVC stores the line numbers as 2-byte shorts.

Is there anything can be done about this (apart from cutting the huge file into several smaller ones) ?

© Stack Overflow or respective owner

Related posts about c

    Related posts about c++