精华内容
下载资源
问答
  • VSCode 在 macOS下无法调试C/C++ (LLDB)

    千次阅读 2020-01-15 10:13:29
    目录问题描述解决方法后记 问题描述 系统:macOS Catalina 版本 10.15.2 xcode版本:11.3 配置好c_cpp_properties.json, tasks.json, launch.json 后, vscode无法进行debug,一debug就跑出结果,断点无效了。 解决...

    问题描述

    系统:macOS Catalina 版本 10.15.2
    xcode版本:11.3
    配置好c_cpp_properties.json, tasks.json, launch.json 后, vscode无法进行debug,一debug就跑出结果,断点无效了。

    解决方法

    在墙内寻找了一圈,有关于lldb签名的问题link,我尝试了一下,还是没有办法debug。让我很郁闷,又不想转投像CLion这样的IDE。。。

    后来实在没有办法就墙外找了一下,果然国外这种问题就有了。link.
    从他们一来一回的聊天记录,我发现原来居然是xcode版本的问题——我的版本太新了。苹果的东西真不能早更新。。。
    所以我将xcode退回到10.3的版本。
    可以先去这里下载;
    先通过左侧搜索框搜索,然后把这个.xip文件下载下来。
    在这里插入图片描述
    然后卸载新版的xcode,直接安装xode10.3。

    安装完成后,将在vscode的配置文件launch.json中加入"miDebuggerPath": “/Applications/Xcode.app/Contents/Developer/usr/bin/lldb-mi”,问题解决。
    温馨提示,vscode11.3这个版本中并没有lldb-mi, vscode10.3中是有的,这就是苹果更新的锅。。。

    为了方便大家,我这里附上配置文件(个人建议还是自己手动生成更适合自己的机器)
    c_cpp_properties.json

    {
        "configurations": [
            {
                "name": "Mac",
                "includePath": [
                    "${workspaceFolder}/**"
                ],
                "defines": [],
                "macFrameworkPath": [
                    "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks"
                ],
                "compilerPath": "/usr/bin/clang",
                "cStandard": "c11",
                "cppStandard": "c++17",
                "intelliSenseMode": "clang-x64"
            }
        ],
        "version": 4
    }
    

    tasks.json

    {
        "version": "2.0.0",
        "tasks": [
            {
                "type": "shell",
                "label": "clang++ build active file",
                "command": "/usr/bin/clang++",
                "args": [
                    "-g",
                    "${file}",
                    "-o",
                    "${fileDirname}/${fileBasenameNoExtension}"
                ],
                "options": {
                    "cwd": "/usr/bin"
                },
                "problemMatcher": [
                    "$gcc"
                ],
                "group": "build"
            }
        ]
    }
    

    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": "clang++ build and debug active file",
                "type": "cppdbg",
                "request": "launch",
                "program": "${fileDirname}/${fileBasenameNoExtension}",
                "args": [],
                "stopAtEntry": false,
                "cwd": "${workspaceFolder}",
                "environment": [],
                "externalConsole": false,
                "miDebuggerPath": "/Applications/Xcode.app/Contents/Developer/usr/bin/lldb-mi",
                "MIMode": "lldb",
                "preLaunchTask": "clang++ build active file"
            }
        ]
    }
    

    后记

    其实,还有一种方法,使用另一种扩展(CodeLLDB)取代。
    强力推荐:
    首先安装扩展CodeLLDB:
    在这里插入图片描述
    然后依次配置好c_cpp_properties.json, tasks.json文件(建议手动配置,和上面一样);
    后面就是最重要的不同之处:
    1、点击创建
    在这里插入图片描述
    2、选择第二个(我们刚刚安装的扩张CodeLLDB)
    在这里插入图片描述
    3、生成的launch.json文件
    在这里插入图片描述
    4、很不幸,如果这时候你进行调试,就会报错:Internal debugger error: unable to find executable for '/Users/****/Doc/CplusWorkspace/<your program>
    5、你需要把<your program>替换成你的编译程序的名字,显然,你每编译一个项目就要修改它显然不合适,所以我们想到了之前tasks.json里面有:

    "args": [
                    "-g",
                    "${file}",
                    "-o",
                    "${fileDirname}/${fileBasenameNoExtension}"
                ],
    

    所以把<your program>替换成${fileBasenameNoExtension}
    附上最终的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": [
            {
                "type": "lldb",
                "request": "launch",
                "name": "Debug",
                "program": "${workspaceFolder}/${fileBasenameNoExtension}",
                "terminal": "external",
                "args": [],
                "cwd": "${workspaceFolder}"
            }
        ]
    }
    

    写到这里,我之所以推荐该方法是因为方法1虽然解决了debug的问题,但本身还是有bug的。方法二就很完美了!
    其实,我试错了很久才解决了该问题,主要是vscode这个编辑器真的很棒!有了他,我不需要sublime,不需要pycharm,不要要clion,不需要eclipse,哈哈哈!

    展开全文
  • 接下来就需要在用户主目录下创建一个 <code>sites</code> 目录了,然后添加一个简单的 <code>index.html</code> 文件,并写入 <code><h1>My User Web Root</h1></code> 代码: <pre>...
  • 今天在MacOS下用brew装了一个Cartage,装完之后提示创建符号连接失败,/usr/local/share/fish/xxxxx不可写 按网上能查到的教程试了chown -R `whoami` ,chmod 666之后都不行 xxxx这个目录都无法cd进去,提示没有...

    今天在MacOS下用brew装了一个Cartage,装完之后提示创建符号连接失败,/usr/local/share/fish/xxxxx不可写

    按网上能查到的教程试了chown -R `whoami` ,chmod 666之后都不行

    xxxx这个目录都无法cd进去,提示没有权限,sudo之后也不行

    brew doctor只会提示我brew link cartage,自然也不行

    最后chmod 766之后就可以了,奇了个怪,浪费了一个多小时我吐了。

    展开全文
  • <p>After searching, I looked at <a href="https://stackoverflow.com/questions/20723803/pdoexception-sqlstatehy000-2002-no-such-file-or-directory">this link</a> and couldn't find any appropriate answer ...
  • Portable: runs on Linux, MacOS X, Windows, Solaris, FreeBSD, AIX, ... Documentation Public API in C header and C++ header. Introduction and manual in INTRODUCTION.md. Configuration properties in ...
  • open /Library/Developer/CommandLineTools/Packages/macOS_SDK_headers_for_macOS_10.14.pkg Details can be found on nokogiri's site. The libxml gem has also historically caused difficulty because it is a ...
  • 点文件 git,zsh,iTerm2,Homebrew,Neovim等的点文件 ... 链接项目时,Yarn会将它们放在MacOS上的~/.config/yarn/link/*中。 如果我们将此文件夹符号链接到另一个文件夹,例如~/dotfiles/.config/yarn/link ,则
  • 成功安装OpenCV后,在Xcode项目...新建项目后,点击左方目录中的项目名称,在"Build Phases"分页中打开"Link Binary With Libraries"后点击"+"。在弹出窗口中点击"Add Other..."在本地目录中找到OpenCV的安装目录,...

    903fa76b5b947f512d98abe1525f5578.gif

    成功安装OpenCV后,在Xcode项目中若需使用OpenCV库里面的类或函数,还需在项目中进行设置。

    首先创建一个macOS下的命令行项目,语言选择为C++。

    52b4cf0b715ab958ad411c1ca6b63cdb.png

    新建项目后,点击左方目录中的项目名称,在"Build Phases"分页中打开"Link Binary With Libraries"后点击"+"。

    95dee63564b3e9ce31a8ad63a0a17626.png

    在弹出窗口中点击"Add Other..."

    93762bf38f4b8efbd42fb188579fa474.png

    在本地目录中找到OpenCV的安装目录,进入安装目录下的lib文件夹,选中所有以版本号结尾的库文件,由于我的机子上的OpenCV是通过brew命令安装的,因此这个lib文件夹的路径为:/usr/local/Cellar/opencv/4.5.0_5/lib,版本号为4.5.0,因此选中的是所有结尾是4.5.0的库文件,然后点击"Open"。

    77e24db899f985fff57e53023b102453.png

    这一步是将OpenCV项目可能会用到的库文件链接到项目当中,但要使用它们还需要告诉项目哪里能找到头文件路径,因此还需进入"Build Settings"分页,搜索关键字"header search paths",找到对应项双击,在弹出窗口中添加OpenCV安装目录下的include里的opencv4的全路径,在我的机子上这个路径是:/usr/local/Cellar/opencv/4.5.0_5/include/opencv4,在路径后面的选项中将默认的"non-recursive"改选为"recursive"。

    89734e3fe11d991bf71cf72df0f8e63a.png

    经过这些设置后,在代码中就可以调用这些库的函数或类了,值得注意的是,OpenCV的这些项都是属于命名空间cv的,所以使用它们时要先声明使用的命名空间。

    在写入一个简单的打开图片的代码后,编译运行后会有大量警告出现。

    f5a6a76c94ab1e2d47a1bb78728aac25.png

    要去掉这些警告提示,可以在项目的"Build Settings"分页中查找关键字"document",在"Documentation Comments"项的"Debug"一栏由默认的"Yes"改选为"No"。

    0cad156c3bacbe0be946c94e093c1f71.png

    再次编译运行后这些警告将不再出现。如果想要查看某个函数或类型的定义,可以选中该函数或类的名称,然后点击右键,在弹出菜单中点击"Jump to Definition"。

    aef2b1401c82635d040f7660e4cae8d0.png

    值得注意的是,在声明预处理的头文件时,我只包含了highgui.hpp这个头文件,如果在其他编译环境中,有可能在程序开头还需要包含其他的头文件,作为参考,可以用点击"Jump to Definition"的这个方法打开定义文件来看相应的函数所属的头文件是哪个。

    欢迎点击右下方↓↓"在看"↓↓来分享683a4b9549919ed91ad95b1d6b997694.gif
    展开全文
  • macos10.11安装composer ,进入php项目目录,执行composer install报错,求解决[Symfony\Component\Process\Exception\RuntimeException] The process has been signaled with signal "5". 解决办法:$brew ...

    macos10.11安装composer ,进入php项目目录,执行composer install报错,求解决

    [Symfony\Component\Process\Exception\RuntimeException]

    The process has been signaled with signal "5".





    追踪报错 可以执行 composer install -vvv


    解决办法:

    $brew install svn
    $brew link --overwrite subversion

    展开全文
  • mac os+python3+opencv3环境配置

    千次阅读 2017-05-14 18:50:14
    环境:macOS python3.5.2 安装: opencv3.2 用终端可以直接安装opencv,但还不能用,需要将cv2链接到python3类库目录下之后才能用。具体代码如下: step1:用终端安装opencv $ brew install opencv3 --with-...
  • 这将在当前目录中创建dpx.yml配置文件。 dpx init golang:1.16-alpine 设置$PATH变量。 eval $( dpx path ) 链接可执行文件,玩得开心! # Create a link inside ` .dpx/bin ` directory dpx link go # Run any...
  • lang-gdscript软件包 atom.io的GDScript(Godot脚本语言)语法。 产品特点 突出显示gd,tres,tscn和... 或克隆此存储库从项目根目录运行apm install然后apm install apm link (可选)安装atom-ide-ui以获得类似I
  • macOS : Use Matrix.framework under the matrix/matrix-iOS/build_macos path, link Matrix.framework to the project as a static library. Add #import <Matrix/Matrix.h>, then you can use the ...
  • 复制<code>RCTWeChat.podspec到 <code>node_modules/react-native-wechat目录下,再执行<code>pod install</code>,pod安装成功 在<code>xcode中点击运行按钮,编译报错 <pre><code> ld: '/...
  • The software does not link to a fixed server, nor does it provide automatic update. If there is any need, please send me an email. Fanxiushu@163.com Or visit related BLOG: CSDN: ...
  • 不会存在重载函数参数混乱匹配错误问题, 注意iOS必须配置好link.xml Performance 平台 属性读写 重载函数 Vector3构造 GameObject构造 Vector3归一化 Slerp PC 0.0465:0.15 0.076:0.12 0.02:0.001 0.1:...
  • 不会存在重载函数参数混乱匹配错误问题, 注意iOS必须配置好link.xml Performance 平台 属性读写 重载函数 Vector3构造 GameObject构造 Vector3归一化 Slerp PC 0.0465:0.15 0.076:0.12 0.02:0.001 0.1:...
  • MacOS Catalina:10.15.6 appium:1.8.1 Xcode:12.0.1 2、问题: 在按流程配置 cd /Applications/Appium.app/Contents/Resources/app/node_modules/appium/node_modules/appium-webdriveragent 到桌面版...
  • ADB,即 Android Debug Bridge,它是 Android 开发/测试人员不可替代的强大...将应用安装到保护目录 /mnt/asec -r 允许覆盖安装 -t 允许安装 AndroidManifest.xml 里 application 指定 android:testOnly="true" 的...
  • 提供Makefile可以在Linux或者MacOS/X上编译。通过使用MinGW工具在Linux主机上进行交叉编译,可以获得初步的Windows支持。 如果要选择特定选项,请编辑Makefile顶部,然后运行make。 使用root身份执行 make install ...
  • 075《Link to Text Fragment》这款谷歌发布的分享工具,让3万新媒体人直呼绝活儿… 074《破解右键锁》如何自由复制百度文库网页内容? 073《Chrome Better History》如何让Chrome查找历史记录更方便? 072...
  • <h1>Linux 和 macOS 的 redir 代理端口 (如需使用此功能,请取消注释) <h1>redir-port: 7892 允许局域网的连接(可用来共享代理) <p>allow-lan: true bind-address: "*" 规则模式:...
  • <link rel="StyleSheet" href="http://www.pudn.com/dtree.css" type="text/css" /> <script type="text/javascript" src="http://www.pudn.com/dtree.js"></script> 分类目录 - www.pudn.com</title> [<a href=/>...

空空如也

空空如也

1 2
收藏数 23
精华内容 9
关键字:

linkmacos目录