我正在尝试测试这个无服务器应用程序,但Run and DebugVSC 中的函数不想运行它。我已经尝试了大量的节点模块路径,但这并没有改变结果。
我的配置:
{
"type": "node",
"request": "launch",
"name": "invoke local",
"program": "/Users/MYNAME/.nvm/versions/node/v17.8.0/lib/node_modules/serverless/bin/serverless",
"args": [
"invoke",
"local",
"-f",
"${fileBasenameNoExtension}",
"-p",
"testEvents/${fileBasenameNoExtension}.json"
],
"cwd": "${fileDirname}/../",
"skipFiles": [
"<node_internals>/**/*.js",
"node_modules/**"
],
"env": { "AWS_PROFILE": "awsProfile" },
"outFiles": [
"${workspaceRoot}/**/*.js"
]
},
Run Code Online (Sandbox Code Playgroud)
运行:
/Users/MYNAME/.nvm/versions/node/v17.8.0/bin/node ./../../../../../.nvm/versions/node/v17.8.0/lib/node_modules/serverless/bin/serverless invoke local -f fileName -p testEvents/FileName.json
Run Code Online (Sandbox Code Playgroud)
这导致Process exited with code 1
当同一行在终端运行时,它会返回所需的结果。
我在 Mac 上使用 VSCode 版本 1.69.1(版本详细信息在底部)。在 Mac 上,我使用SSH FS连接到远程存储库
当我在远程 python 文件上单击“运行”>“开始调试”或“运行而不调试”时,“运行和调试窗格打开”,但文件未运行 [![窗格为空][1]][ 1]
调试器适用于本地存储库(托管在 Mac 上)。
我尝试重新安装 Python 扩展,删除远程服务器上的 ~/.vscode-server,在 Mac 上重新安装 VSCode,但似乎没有任何帮助。
这是早些时候的工作(一周前尝试过),但不确定发生了什么变化。从终端(连接到远程主机,由 SSH FS 呈现),我可以运行
python test.py并且可以工作
python 的 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": "Python: Current File",
"type": "python",
"request": "launch",
"program": "${file}",
"console": "integratedTerminal",
"justMyCode": true
} …Run Code Online (Sandbox Code Playgroud) python sshfs visual-studio-debugging vscode-extensions vscode-debugger
我使用的是 VSCode v1.69.0。我的操作系统是 MacOS v10.15.7 (Catalina)。
我有一个 Python 代码,通常使用 VSCode Python 调试器(使用 launch.json 文件)进行调试。
由于没有明显的原因,调试器最近停止工作,即当我单击“运行调试”时,调试图标(停止、恢复、单步执行等)显示 1 秒钟,然后消失,没有其他反应发生。终端中没有任何错误消息或任何内容(显然没有启动命令)。
我尝试卸载 VSCode 并重新安装 => 没有成功。我删除了/userprofile/.vscode/extensions中的Python扩展,然后重新安装了它(当前的v2022.10.1和预发布的v2022.11.12011103)=>没有成功。
python程序在另一个IDE上运行正常。
任何想法?
我使用 VSCode 进行 Java 开发,在某些时候,调试变量默认不显示 toString() 结果。我必须单击带有“单击以展开”工具提示的眼球图标。在下面的示例中,扩展之前和之后的布尔值。单步执行代码案例将视图重置为非展开状态。如何获得默认显示的值?
我在乱搞VSCode的“运行和调试”功能,右键点击运行和调试按钮,不小心把它隐藏了。我不记得我点击的按钮说了什么,但我点击它后它就消失了。我浏览了所有菜单并在线搜索,但无法取消隐藏按钮。
这是该按钮以前所在位置的图像:
这是它曾经的样子以及我想要恢复的内容:
我有一个NodeJs项目,我使用nodemon运行它,
我希望以调试模式运行它以完成开发任务,但是我无法这样做。
我发现我需要在.vscode文件夹下的launch.json文件中添加正确的配置,
我有一个app.js文件是主应用程序文件。
应用程序将在node version 4.6.2和上运行Port 8080。
在通常情况下,我使用npm run dev命令运行App 。
以下是我的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": "node",
"request": "launch",
"name": "MyApp",
"program": "${workspaceFolder}/app.js",
"runtimeVersion": "4.6.2",
"protocol": "legacy",
"port": 8080
//"runtimeExecutable": "/home/user/.nvm/versions/node/v4.6.2/bin/node"
},
{
"type": "node",
"request": "launch",
"name": "nodemon",
"runtimeExecutable": "nodemon",
"program": "${workspaceRoot}/app.js",
"restart": true,
"console": …Run Code Online (Sandbox Code Playgroud) debugging node.js nodemon visual-studio-code vscode-debugger
我有一个launch.json如下所示的调试启动配置 ( )。
{
"version": "0.2.0",
"configurations": [
{
"name": "Current TS File",
"type": "node",
"request": "launch",
"preLaunchTask": "Pre Debug Task",
"postDebugTask": "Stop Watch Styles",
"args": ["${relativeFile}"],
"runtimeArgs": ["--nolazy", "-r", "ts-node/register"],
"sourceMaps": true,
"cwd": "${workspaceRoot}",
"protocol": "inspector",
}
]
}
Run Code Online (Sandbox Code Playgroud)
我的任务配置(tasks.json)就像
{
"version": "2.0.0",
"tasks": [
{
"type": "npm",
"script": "next:copy",
"label": "Copy Files",
"problemMatcher": []
},
{
"type": "npm",
"script": "styles:tsw",
"label": "Watch Styles",
"problemMatcher": [],
},
{
"label": "Pre Debug Task",
"isBackground": true,
"dependsOn" …Run Code Online (Sandbox Code Playgroud) 我添加了一个启动配置,允许我在 Django 中运行所有测试,另一个允许我运行服务器,这两个都可以正常工作。
我正在寻找一种调试单个文件的方法,但是${file}在参数中使用给出了 django 不喜欢的正常路径。
我想要一种更改${file}为 python 路径的方法,以便我可以在单个文件上调试我的测试。
python manage.py test --noinput --keepdb python.path.to.my.file
在命令行中工作。
下面的配置好像差不多:
{ "name": "Test File",
"type": "python",
"request": "launch",
"program": "${workspaceFolder}/manage.py",
"args": [
"test",
"--noinput",
"--keepdb",
"${file}"
],
"django": true
}
Run Code Online (Sandbox Code Playgroud)
但是,当我运行此配置时出现错误,我认为这是因为 ${file}变成
path/to/my/file而不是path.to.my.file.
在 Python 中调试时,在 VS Code 中,每次调试时都会创建一个新终端。代码只是每次都在终端窗口的下拉列表中添加一个终端。我必须手动删除每个终端,或者一段时间后删除一堆终端 - 否则代码最终会挂起。
是否有选项设置可以阻止这种情况?这是预期的行为还是缺陷?
更新:这是每次创建新调试终端时发生的情况的屏幕截图。这是终端窗口右侧的下拉菜单,您可以打开或使用它ctrl-`(坟墓键、未移位的波浪号或 ~ 键)。它显示了普通的bash终端,即每次运行脚本时都会重用的Python终端,但显示了 3 个Python 调试控制台窗口。每次调试时都会创建一个新的Python 调试控制台( F5)。所以我每次调试都需要进去手动删除一个Python调试控制台(点击右边的垃圾桶图标)。在我意识到它发生之前,这已经打开了 20 多个终端窗口。
我有问题,我有用 C++ 编写的 Make 项目(多个 C++ 文件)。我正在尝试使用 VScode 调试器来调试它,但它只是冻结和 dats 所有,如何修复调试器 VSCodes json 中的哪些参数我必须更改等?
项目文件夹配置:
生成文件
exe
Run Code Online (Sandbox Code Playgroud)
src(所有 o 和 cpp h 文件都将被存储的
文件夹)在 SRC 文件夹中:
main.cpp
WGForeCast.h
WGForeCast.cpp 等
我的任务.json
{
// See https://go.microsoft.com/fwlink/?LinkId=733558
// for the documentation about the tasks.json format
"version": "2.0.0",
"tasks": [
{
"label": "echo",
"type": "shell",
"command": "make",
"args":["${workspaceFolder}/Makefile"]
}
]
}
Run Code Online (Sandbox Code Playgroud)
我的发射
{
// Use IntelliSense to learn about possible attributes.
// Hover to view descriptions of existing attributes.
// For more information, …Run Code Online (Sandbox Code Playgroud)