当前位置:网站首页 > PHP开发 > 正文

vscode配置gdb(vscode配置PHP开发环境)



  1. 通过命令行的方式
 
  
  1. CMakeLists.txt 设置
 
  

linux 下验证应用程序是否为 debug 版本:

 
  

其次我们还要在 Linux 上安装 GDB

 
  

【Run(Ctrl + Shift + D)】-> 【create a launch.json file】-> 【C++ (GDB/LLDB)】

然后设置文件。

 
  

这是 Visual Studio Code 的配置文件 launch.json 的内容,专门用于配置 C++调试器。这个文件告诉 VS Code 如何启动调试器以及调试器的行为。下面是文件中各个选项的含义(以下参数描述由 ChatGPT4 生成):

  • version: 指定了 launch 配置的版本号。这对于 VS Code 来说很重要,以便了解如何解析和使用配置文件。
  • configurations: 这是一个配置数组,每个配置都是一个可以启动的调试会话。在这个例子中,只有一个配置。

配置对象的属性:

  • name: 这是用户在选择调试配置时看到的名称,在这里是“(gdb) 启动”。这通常会在 VS Code 界面的调试启动配置下拉菜单中显示。
  • type: 表示调试器的类型,这里是 cppdbg,表明这是一个 C++的调试配置。
  • request: 指定调试会话的类型,这里是 launch,意味着 VS Code 将会启动一个新的调试会话。另一种可能的值是 attach,表示附加到一个已经运行的进程。
  • program: 指定了要调试的可执行文件的路径。${workspaceFolder}是一个变量,它会被替换为当前打开的工作区(项目)的根文件夹路径。这里假设可执行文件位于工作区的 build/exec 路径下。
  • args: 这是一个数组,包含传递给程序的命令行参数。在这个例子中,它是空的。
  • stopAtEntry: 如果设置为 true,则调试器会在程序入口点(通常是 main 函数)暂停。在这个例子中,它被设置为 false。
  • cwd: 表示当前工作目录,即程序启动时的目录。${workspaceFolder}表示程序将在工作区的根目录中启动。
  • environment: 这是一个数组,用于设置环境变量。数组中的每个元素都是一个包含 name 和 value 的对象。在这个例子中,该数组是空的。
  • externalConsole: 如果设置为 true,则程序将在新的控制台窗口中运行。这对于需要输入或查看控制台输出的程序很有用。在这个例子中,它被设置为 false,意味着输出将在 VS Code 的内置终端中显示。
  • MIMode: 指定了调试器接口,这里是 gdb,表示 GNU 调试器。
  • setupCommands: 这是一个数组,包含在启动调试会话时自动发送给调试器的命令。在这个例子中,只有一个命令-enable-pretty-printing,它指示 gdb 启用整齐打印功能,使得复杂的数据结构(如 C++ STL 容器)的输出更易于阅读。
  • description: 命令的描述,这里是“为 gdb 启用整齐打印”。
  • text: 要发送给调试器的实际命令文本。
  • ignoreFailures: 如果设置为 true,即使命令失败,调试器的启动也不会被阻止。在这里,它被设置为 true。

这个配置文件是为了使用 gdb 调试 C++程序时的 VS Code 设置。用户可以根据自己的需要修改这些设置。

到此这篇vscode配置gdb(vscode配置PHP开发环境)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!

版权声明


相关文章:

  • 一级php中一级标题和二级标题,写论文中大标题,一级标题,二级标题分别指什么啊?...二级php中一级标题和二级标题,写论文中大标题,一级标题,二级标题分别指什么啊?...怎么写(一级php中一级标题和二级标题,写论文中大标题,一级标题,二级标题分别指什么啊?...二级php中一级标题和二级标题,写论文中大标题,一级标题,二级标题分别指什么啊?...写什么内容)2026-03-30 23:09:09
  • 8583报文解析(8583报文解析php)2026-03-30 23:09:09
  • iphong11尺寸(iphpne11尺寸)2026-03-30 23:09:09
  • 天气预报php源码(天气预报源代码)2026-03-30 23:09:09
  • 天气预报php源码(天气预报小程序源码)2026-03-30 23:09:09
  • php文件里面引用代码段,代码段里也能进行变量传递2026-03-30 23:09:09
  • php写接口跨域问题2026-03-30 23:09:09
  • 天气预报接口源码(天气预报php源码)2026-03-30 23:09:09
  • 天气预报php源码(php天气预报网站源码)2026-03-30 23:09:09
  • 一级php中一级标题和二级标题,什么是一级标题,一二三标题格式举例二级php中一级标题和二级标题,什么是一级标题,一二三标题格式举例格式是什么(一级php中一级标题和二级标题,什么是一级标题,一二三标题格式举例二级php中一级标题和二级标题,什么是一级标题,一二三标题格式举例是啥)2026-03-30 23:09:09
  • 全屏图片