用途:通过 MCP 工具连接实时 MATLAB 会话,诊断错误、追踪异常行为、理解代码。适用于出现 MATLAB 报错、结果不符预期、NaN/Inf、需要设置断点或检查变量时;不适用于无运行问题的代码审查、性能分析、测试编写或单纯学习 API。
主要能力:提供静态分析与运行时调试。静态分析用 Read 工具和 check_matlab_code 处理语法错误、未用变量等源码可见问题;运行时调试用于依赖实际数据值/类型/维度、输出错误但代码看似正确、需查看执行中变量值的情况。工具包括 run_matlab_file(运行脚本、验证修复,优先使用)、evaluate_matlab_code(短诊断命令)、check_matlab_code、run_matlab_test_file、detect_matlab_toolboxes(排查缺少工具箱)。
用法要点:先用 desktop('-inuse') 检查是否桌面模式。桌面模式可用 dbstop if error、dbstop if naninf、dbstop if warning、dbstop in file at line 设断点,用 dbstack、whos、dbup/dbdown 检查作用域,dbcont/dbquit/dbclear all 恢复或退出;dbstep 经 MCP 不可靠。无桌面模式下暂停型断点会挂起,应改用 try-catch 包装、tracer 条件断点(dbstop in file at line if tracer(var))或运行后检查工作区。查看大变量先预览切片,如 varName(1:min(5,end),:)。调试完成务必 dbclear all;切勿运行 restoredefaultpath,否则会破坏 MCP 通道。dbup/dbdown 作用域仅限单次调用,需与变量检查写在同一调用中。
限制:交互式单步不可靠;不同模式的断点行为差异明显;仅依赖基础 MATLAB 调试命令,无需工具箱;具体平台、收费、价格等信息暂未提供。