请解释什么是GDB调试器，并以JSON格式给出基本使用步骤，步骤详情必须包含至少两个命令和它们的简要描述。
user
```json
{
  "GDB_Explanation": "GDB（GNU Debugger）是GNU项目中的一个调试器，主要用于调试C、C++、Objective-C、Fortran、Java等编程语言编写的程序。它允许开发者逐行执行代码，设置断点，查看变量值，检查调用栈等，以便找出程序中的错误。",
  "Basic_Usage_Steps": [
    {
      "Step": 1,
      "Description": "启动GDB",
      "Command": "gdb <program>",
      "Command_Description": "启动GDB调试器并加载要调试的程序。"
    },
    {
      "Step": 2,
      "Description": "设置断点",
      "Command": "break <line_number> 或 break <function_name>",
      "Command_Description": "在指定行号或函数名处设置断点，程序执行到此处会暂停。"
    },
    {
      "Step": 3,
      "Description": "运行程序",
      "Command": "run",
      "Command_Description": "开始执行程序，程序会在断点处暂停。"
    },
    {
      "Step": 4,
      "Description": "查看变量值",
      "Command": "print <variable_name>",
      "Command_Description": "打印指定变量的当前值，帮助调试查看变量状态。"
    },
    {
      "Step": 5,
      "Description": "继续执行",
      "Command": "continue",
      "Command_Description": "继续执行程序，直到遇到下一个断点或程序结束。"
    }
  ]
}
```
assistant