LLDB-MCP - MCP服务,MCP服务器,MCP教程

基本能力

产品定位

LLDB-MCP是一个AI辅助的调试工具,通过集成LLDB调试器和Claude的MCP协议,提供智能化的调试支持。

核心功能

  • 创建和管理多个LLDB调试会话
  • 加载可执行文件并附加到运行中的进程
  • 加载核心转储文件进行事后分析
  • 执行任意LLDB命令
  • 对程序执行进行细粒度控制
  • 内存检查和反汇编
  • 线程和堆栈帧检查

适用场景

  • 开发者在编写和调试代码时
  • 需要分析程序崩溃或异常行为时
  • 进行内存泄漏或缓冲区溢出等问题的调试时
  • 需要AI辅助理解复杂调试信息时

工具列表

  • lldb_start: 启动新的LLDB会话
  • lldb_terminate: 终止LLDB会话
  • lldb_list_sessions: 列出所有活动的LLDB会话
  • lldb_load: 将程序加载到LLDB中
  • lldb_attach: 附加到运行中的进程
  • lldb_load_core: 加载核心转储文件
  • lldb_run: 运行加载的程序
  • lldb_continue: 继续程序执行
  • lldb_step: 单步执行
  • lldb_next: 步过函数调用
  • lldb_finish: 执行直到当前函数返回
  • lldb_kill: 终止运行中的进程
  • lldb_set_breakpoint: 设置断点
  • lldb_breakpoint_list: 列出所有断点
  • lldb_breakpoint_delete: 删除断点
  • lldb_watchpoint: 在变量或内存地址上设置观察点
  • lldb_backtrace: 显示调用堆栈
  • lldb_print: 打印表达式的值
  • lldb_examine: 检查内存
  • lldb_info_registers: 显示寄存器
  • lldb_frame_info: 获取堆栈帧的详细信息
  • lldb_disassemble: 反汇编代码
  • lldb_process_info: 获取当前进程的信息
  • lldb_thread_list: 列出当前进程中的所有线程
  • lldb_thread_select: 选择特定线程
  • lldb_command: 执行任意LLDB命令
  • lldb_expression: 在当前帧中评估表达式
  • lldb_help: 获取LLDB命令的帮助

常见问题解答

  • 如果LLDB命令超时,检查LLDB是否正确安装
  • 启动新会话时验证LLDB的路径
  • 附加到进程时检查权限问题
  • 如果命令未正确执行,查看调试日志

使用教程

使用依赖

  1. 确保系统已安装Python 3.7+和LLDB
  2. 确保已安装Claude桌面应用并支持MCP

安装教程

  1. 克隆仓库:
    git clone https://github.com/stass/lldb-mcp.git
    cd lldb-mcp
  2. 安装依赖:
    pip install mcp
  3. 配置Claude使用LLDB-MCP服务器:
  4. 打开Claude桌面应用配置
  5. 在MCP配置中添加:
    json
    "mcpServers": {
    "lldb-mcp": {
    "command": "python3",
    "args": ["/path/to/lldb-mcp/lldb_mcp.py"],
    "disabled": false
    }
    }

调试方式

  1. 启动新的LLDB会话
  2. 加载程序
  3. 设置断点
  4. 运行程序
  5. 检查变量和内存
  6. 控制执行(继续、单步、步过等)
  7. 完成后终止会话

示例调试命令:
- "Start a new LLDB session"
- "Load the program '/path/to/executable'"
- "Set a breakpoint at main"
- "Run the program"
- "Show backtrace"
- "Print the value of variable 'count'"
- "Step over the next line"
- "Examine memory at address 0x1000"
- "Show register values"
- "Continue execution"
- "Kill the process"
- "Terminate the LLDB session"

点击访问

搜索工具

RAG Documentation MCP Server - MCP服务,MCP服务器,MCP教程

2025-4-29 15:52:26

搜索工具

Deep-research - MCP服务,MCP服务器,MCP教程

2025-4-29 15:52:33

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索