我的 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 源代码。