私の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のソースコードを変更したくありません。