国产成人精品18p,天天干成人网,无码专区狠狠躁天天躁,美女脱精光隐私扒开免费观看

M1 Macbook vscode C++ debug調試的示例分析

發(fā)布時(shí)間:2021-09-04 11:55 來(lái)源:億速云 閱讀:0 作者:小新 欄目: 開(kāi)發(fā)技術(shù)

這篇文章給大家分享的是有關(guān)M1 Macbook vscode C++ debug調試的示例分析的內容。小編覺(jué)得挺實(shí)用的,因此分享給大家做個(gè)參考,一起跟隨小編過(guò)來(lái)看看吧。

這里給出自己摸索的最基本的調試方式,需要進(jìn)階調試感覺(jué)還是需要一定的學(xué)習成本的,嘗試了幾個(gè)網(wǎng)上的博客,暫時(shí)沒(méi)遇到直接可以運行的。所以這里記錄一下大概方法。

主要是需要在目錄文件下配置兩個(gè) json 文件(tasks.json,launch.json)

版本說(shuō)明

VS code 版本是在官網(wǎng)直接下載的 M1 版本的 February 2021 (version 1.54)

擴展

主要是要下載 codeLLDB 的下載,直接在 VS code 里面搜索下載就好了(可能需要從網(wǎng)上下載 VSIX,不過(guò) VS code 會(huì )有提示)

配置文件

首先需要有一個(gè)文件目錄 demo:

選中我們需要調試的文件 test.cpp,然后按 F1,打開(kāi)設置選項,選擇 Tasks:Configure Default Build Task,根據需要選擇對應的編譯器,這里選擇 clang++:

 

之后 VS code 會(huì )在同級目錄下自動(dòng)生成一個(gè)名為 `tasks.json` 的文件,正常這里是如果沒(méi)有其他需求直接使用默認的即可,如果需要加入 std=c++11 還是 c++17 之類(lèi)的,要在 `args` 的內容里添加,這個(gè)可以額外學(xué)習一下 tasks.json 的配置教程,這里就不贅述了。默認生成內容如下:

{
	"version": "2.0.0",
	"tasks": [
		{
			"type": "cppbuild",
			"label": "C/C++: clang++ 生成活動(dòng)文件",
			"command": "/usr/bin/clang++",
			"args": [
				"-g",
				"${file}",
				"-o",
				"${fileDirname}/${fileBasenameNoExtension}"
			],
			"options": {
				"cwd": "${fileDirname}"
			},
			"problemMatcher": [
				"$gcc"
			],
			"group": {
				"kind": "build",
				"isDefault": true
			},
			"detail": "編譯器: /usr/bin/clang++"
		}
	]
}

然后 選擇左邊第三個(gè)調試選項,再選擇create a launch.json file

然后要選擇 LLDB 選項,這個(gè)才是我們下載的 codeLLDB 插件,VS code 會(huì )自動(dòng)創(chuàng )建一個(gè) 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}/<your program>",
            "args": [],
            "cwd": "${workspaceFolder}"
        }
    ]
}

這里需要稍作修改,將 “program” 選項修改成與 tasks.json 的文件名一致,然后還需要加一個(gè) preLaunchTask 的選項,將 tasks.json 的 label 名字粘貼過(guò)來(lái),修改以后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}",
            "args": [],
            "cwd": "${workspaceFolder}",
            "preLaunchTask": "C/C++: clang++ 生成活動(dòng)文件"
        }
    ]
}

運行調試

上述配置完成以后,編譯項目(shift+command+B),在代碼中設置斷點(diǎn),然后直接點(diǎn)擊 F5,就可以正常斷點(diǎn)運行調試了。

免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng )、來(lái)自互聯(lián)網(wǎng)轉載和分享為主,文章觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權請聯(lián)系QQ:712375056 進(jìn)行舉報,并提供相關(guān)證據,一經(jīng)查實(shí),將立刻刪除涉嫌侵權內容。

日韩精品极品视频在线观看免费| 中文字字幕乱码视频| 肥老熟妇伦子伦456视频| 亚洲国产人在线播放首页| 国产精品亚洲色婷婷99久久精品| 图片小说视频一区二区 |