0

我的 lua 源文件的文件名 > 60 个字符(带有必要的非绝对路径)当调试器运行时,LuaDebugger.cs 执行断点检查:

breakpoint = GetBreakpoint(src, line);

GetBreakpoint 调用 GetFile() 但它总是返回 null 因为

String.Compare(fileName, file.FileName, StringComparison.OrdinalIgnoreCase) 

失败

when filename = luaDebug.shortsrc 

(shortsrc 由 定义 [System.Runtime.InteropServices.MarshalAs(System.Runtime.InteropServices.UnmanagedType.ByValTStr, SizeConst = 60/*LUA_IDSIZE*/)]

如果我使用filename = luaDebug.source.toString().Substring(1)它,但我不想更改 luainterface-debugger 源代码。

4

1 回答 1

2

好吧,如果您不想更改源代码,那么您几乎没有选择,因为给您带来麻烦的是源代码本身(我假设是 LUA_IDSIZE const)。

在不修改代码的情况下,您拥有的选项非常有限。它们都涉及放弃拥有 60 多个字符路径。

于 2012-04-26T09:46:45.213 回答