So I'm working on my mod, and I get the following error (without a debug build):
dc-wep.tbm(line 2589):
Error: Required token = [#End] or [$Name:], found [+Tech Title: XSTR("GTM MX-64 Rockeye", 3311)].
ntdll.dll! NtWaitForSingleObject + 12 bytes
KERNELBASE.dll! WaitForSingleObject + 18 bytes
fs2_open_3_7_2_RC1.exe! <no symbol>
fs2_open_3_7_2_RC1.exe! <no symbol>
fs2_open_3_7_2_RC1.exe! <no symbol>
I am positive that this line is nowhere to be found in my mod's weapons .tbm, but FSO blames my .tbm (dc-wep.tbm) for the error. After fiddling with the MediaVPs, I conclude that the only place where FSO could be reading this line from is the Rockeye's entry in the retail weapons.tbl, in Root_fs2.vp, but that doesn't match up with what FSO is telling me.
When I try to run the same mod with a debug build, I get the following error instead:
Assert: 0
File: parselo.cpp
Line: 277
ntdll.dll! NtWaitForSingleObject + 12 bytes
KERNELBASE.dll! WaitForSingleObject + 18 bytes
fs2_open_3_7_2_RC1-DEBUG.exe! SCP_DumpStack + 354 bytes
fs2_open_3_7_2_RC1-DEBUG.exe! WinAssert + 194 bytes
fs2_open_3_7_2_RC1-DEBUG.exe! get_line_num + 123 bytes
fs2_open_3_7_2_RC1-DEBUG.exe! error_display + 228 bytes
fs2_open_3_7_2_RC1-DEBUG.exe! required_string_either + 225 bytes
fs2_open_3_7_2_RC1-DEBUG.exe! parse_weaponstbl + 228 bytes
fs2_open_3_7_2_RC1-DEBUG.exe! parse_modular_table + 267 bytes
fs2_open_3_7_2_RC1-DEBUG.exe! weapon_init + 101 bytes
fs2_open_3_7_2_RC1-DEBUG.exe! game_init + 1738 bytes
fs2_open_3_7_2_RC1-DEBUG.exe! game_main + 519 bytes
fs2_open_3_7_2_RC1-DEBUG.exe! WinMain + 330 bytes
fs2_open_3_7_2_RC1-DEBUG.exe! __tmainCRTStartup + 358 bytes
fs2_open_3_7_2_RC1-DEBUG.exe! WinMainCRTStartup + 15 bytes
KERNEL32.DLL! BaseThreadInitThunk + 14 bytes
ntdll.dll! RtlInitializeExceptionChain + 133 bytes
ntdll.dll! RtlInitializeExceptionChain + 88 bytes
Does anyone have any clue what might be generating this error? I can live with debugging errors, if only the errors make sense!

[attachment deleted by an evil time traveler]