VSCode调试egg.js项目
首先,在需要调试的地方打好断点
如上图,点击左侧的行数,158行就可以打上断点了
点击 vscode 左侧的debug窗口,如果你之前没有配置过 launch.json 文件,那么现实效果就会如下图一样。
点击左上方,【没有配置】,添加配置
VSCode本身就内置了Node.js的调试工具,如果将来你需要调试别的东西,可以在这里选择添加对应的调试插件工具。
这里我们调试的是Node.js,就选择Node.js,然后VSCode会在 /.vscode 目录中新建一个 launch.json 文件
launch.json 文件新建好后,我们需要进行一些配置操作,这里我们选择的是,附加到进程。
后面我们是先启动egg的调试进程,然后再将vscode附加到进程中的。
这里有一个很关键的节点, program 这个属性写的就是你需要调试的js文件,我这边调试的是刚才打上断点的文件 pledges.js
使用 iterm 进入到工程目录,开启调试模式
在VSCode中选择 Attach to Process ,并且选择egg-cluster这个进程。
等请求进入到刚才打断点的地方,VSCode就会自己跳转到调试点啦,然后就可以尽情调试啦~
BTW,如果你有更好,更简单的调试方式请告诉我...
node.js(express)在vscode中打断点
首先点击vscode菜单栏的运行 打开配置,进行配置断点启动内容
{
"type": "node",
"request": "launch",
"name": "node debugger",
"program": "${workspaceFolder}/bin/www"
}
然后运行调试即可
如果这个项目已经通过node start 或者其他配置启动了项目,用调试的启动项目是启动不了的,端口已经被占用。所以应该直接点击启动调试
VSCode + make + makefile + c++ 断点调试
一、VSCode 自带
新建文件夹 Test - VSCode 打开 Test - 新建文件 main.cpp -
DEBUG “执行按钮”右边“add configuration...” 选择 “g++ build and debug” -
VSCode 自动生成 tasks.json 和 laugh.json 即可断点调试
二、makefile 文件
1. VSCode 新建文件 makefile 内容如下:
.default: all
all: main
main: main.o
g++ -Wall -Werror -std=c++14 -g -O -o $@ $^
%.o: %.cpp
g++ -Wall -Werror -std=c++14 -g -O -c $^
clean:
rm -rf qwirkle *.o *.dSYM
此时,打开命令行,make,可以生成可执行文件
2. task.json 改成如下:
{
"tasks": [
{
"type": "shell",
"label": "shell",
"command": "/usr/bin/make",
}
],
"version": "2.0.0"
}
3. launch.json 改成如下:
{
// Use IntelliSense to learn about possible attributes.
// Hover to view descriptions of existing attributes.
// For more information, visit:
"version": "0.2.0",
"configurations": [
{
"name": "g++ build and debug active file", // 配置名称,将会在启动配置的下拉菜单中显示
"type": "cppdbg",
"request": "launch", // 请求配置类型,可以为launch(启动)或attach(附加)
"program": "${fileDirname}/main", //将要进行调试的程序的路径,与 makefile 中的 main 一致
"args": [],
"stopAtEntry": true, // 设为true时程序将暂停在程序入口处
"cwd": "${workspaceFolder}",
"environment": [],
"externalConsole": true, // 调试时是否显示控制台窗口,必须为true显示控制台,才能输入,交互
"MIMode": "lldb", // 指定连接的调试器,可以为gdb或lldb。
"preLaunchTask": "shell" //调试会话开始前执行的任务,一般为编译程序。与 tasks.json 的 label 一致
}
]
}
点击 VSCode 执行按钮即可断点调试,找到弹出的窗口,即可输入,交互
注意断点打到 std::cout"start"std::endl; 不停留
vscode怎么调试c语言 调试步骤
1、打开你要写c++程序的文件夹,我们这里新建一个Test文件夹并打开test,打开后:使用VScode运行调试C/C++,在左侧打开的目录中新建一个 main.cpp 文件。
2、新建后点左侧的调试按钮(英文:Debug),可以看到,目前没有调试配置。
3、这时我们需要配置自己的调试配置,回到资源管理器界面,我们可以看到目录下多了一个.vscode的文件夹,里面有一个launch.json文件。我们现在在这个文件夹中新建一个tasks.json文件。我们需要改写这两个json文件的内容。
{
version: 0.2.0,
configurations: [
{
name: Run C/C++,
type: cppdbg,
request: launch,
program: ${workspaceFolder}/${fileBasenameNoExtension}.exe,
args: [],
stopAtEntry: false,
cwd: ${workspaceFolder},
environment: [],
externalConsole: true,
MIMode: gdb,
miDebuggerPath: C:/Program Files (x86)/mingw-w64/i686-8.1.0-posix-dwarf-rt_v6-rev0/mingw32/bin/gdb.exe,
setupCommands: [
{
description: Enable pretty-printing for gdb,
text: -enable-pretty-printing,
ignoreFailures: false
}
],
preLaunchTask: build run file
},
{
name: Debug C/C++,
type: cppdbg,
request: launch,
program: ${workspaceFolder}/${fileBasenameNoExtension}.exe,
args: [],
stopAtEntry: false,
cwd: ${workspaceFolder},
environment: [],
externalConsole: true,
MIMode: gdb,
miDebuggerPath: C:/Program Files (x86)/mingw-w64/i686-8.1.0-posix-dwarf-rt_v6-rev0/mingw32/bin/gdb.exe,
setupCommands: [
{
description: Enable pretty-printing for gdb,
text: -enable-pretty-printing,
ignoreFailures: false
}
],
preLaunchTask: build debug file
}
]
}
其中tasks.json文件内容(直接复制即可):
{
version: 2.0.0,
tasks: [
{
label: build debug file,
type: shell,
command: g++,
args: [
-g,
-o,
${fileBasenameNoExtension},
${file}
],
group: {
kind: build,
isDefault: true
}
},
{
label: build run file,
type: shell,
command: g++,
args: [
-o,
${fileBasenameNoExtension},
${file}
],
group: {
kind: build,
isDefault: true
}
}
]
}
4、我们已经完成了基本的配置工作,保存以上两个json文件后,再次点击左侧的调试按钮(Debug),可以发现出现了两个新的配置,一个是直接运行程序的Run,一个是用来调试程序的Debug。
5、我们写一个简单的c++程序来进行调试说明,程序源代码,我们在return 0这行添加了一个断点。
6、切换运行配置为Debug C/C++,点击运行按钮开始调试。
7、可以看到,弹出的终端输出了正确的结果,调试窗口中的变量中也有变量a和对应的值。
vscode调试java看参数值
VSCode调试Java有很多方法可以查看参数值,其中一种方法是使用断点调试。首先,在要调试的类中,在想要查看参数值的地方设置断点,然后启动VSCode调试,等待断点被触发,在断点处,可以在变量视图中查看参数值。此外,也可以在Debug Console中输入变量名,查看变量值。另外,也可以在代码中添加System.out.println()语句,查看参数值。