我在我的項目中有一個源文件,它有超過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