Cursor无法使用C/C++调试的解决办法

背景

这几天在二开ffmpeg,发现用cursor无法使用cppdbg进行调试,只能上机gdb,比较麻烦。

配置文件

json 复制代码
// launch.json
{
    // Use IntelliSense to learn about possible attributes.
    // Hover to view descriptions of existing attributes.
    // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
    "version": "0.2.0",
    "configurations": [
        {
            "name": "gdb Launch",
            "type": "cppdbg",
            "request": "launch",
            "program": "${workspaceFolder}/ffmpeg",
            "args": [
                "-i", "/root/test.mp4",
                "-vf", "scale=1280:720",
                "-psnr",
                "-c:v", "libx264",
                "-f", "flv",
                "-y", "/dev/null"
            ],
            "stopAtEntry": false,
            "cwd": "${workspaceFolder}",
            "environment": [],
            "externalConsole": false,
            "MIMode": "gdb",
            "setupCommands": [
                {
                    "description": "Enable pretty-printing for gdb",
                    "text": "-enable-pretty-printing",
                    "ignoreFailures": true
                },
                {
                    "description": "Set Disassembly Flavor to Intel",
                    "text": "-gdb-set disassembly-flavor intel",
                    "ignoreFailures": true
                }
            ]
        }
    ]
}

过程

点了一下debug按钮,闪一下就没了,日志也查不到为什么。一开始以为是什么东西没装,折腾了半天在vscode用同样的launch.json可以正常调试。然后结合最近微软不让第三方使用c/c++插件的事情怀疑就是插件版本的问题。

我cursor上安装的c/c++版本是最新能够被第三方使用的1.23.6,vscode居然还是老版本:1.22.10

解决办法

直接在cursor上回退c/c++的插件到1.22.10就OK了:

相关推荐
奶黄小甜包6 分钟前
C语言零基础第18讲:自定义类型—结构体
c语言·数据结构·笔记·学习
一支闲人24 分钟前
C语言相关简单数据结构:双向链表
c语言·数据结构·链表·基础知识·适用于新手小白
何妨重温wdys31 分钟前
矩阵链相乘的最少乘法次数(动态规划解法)
c++·算法·矩阵·动态规划
重启的码农33 分钟前
ggml 介绍 (6) 后端 (ggml_backend)
c++·人工智能·神经网络
重启的码农34 分钟前
ggml介绍 (7)后端缓冲区 (ggml_backend_buffer)
c++·人工智能·神经网络
常利兵41 分钟前
Kotlin作用域函数全解:run/with/apply/let/also与this/it的魔法对决
android·开发语言·kotlin
雨落倾城夏未凉1 小时前
5.通过拷贝构造函数复制一个对象,假如对象的成员中有个指针类型的变量,如何避免拷贝出来的副本中的该成员之下行同一块内存(等价于默认拷贝构造函数有没有缺点)
c++·后端
幼稚园的山代王1 小时前
Kotlin-基础语法练习一
android·开发语言·kotlin
雨落倾城夏未凉1 小时前
4.深拷贝VS浅拷贝
c++·后端
重生成为编程大王1 小时前
Java ConcurrentHashMap 深度解析
java·开发语言