我确实有一个在端口上运行的烧瓶应用程序,8000因为我在端口上运行了 logstash 5000。
app.run(debug=True, host='0.0.0.0', port=8000)
我可以成功运行我的应用程序。但是当我使用 VScode 调试器时,它会抛出
OSError: [Errno 98] 地址已被使用
因为调试器尝试在端口上运行我的应用程序5000。我尝试编辑.vscode/launch.json并"port": 8000在里面设置,configurations但错误仍然相同。我如何告诉 VScode 在另一个端口上使用调试器运行我的应用程序?
我正在使用
我如何使以下内容起作用:
问题:
VSCode 没有找到包含 - 特别#include <gtk/gtk.h>是在源代码中是红色的。
我在 Ubuntu 19.10 上运行 Visual Studio Code 1.42.1,使用默认的 C# 扩展版本 1.21.11。
每当我使用“开始调试”或什至通过“不调试运行”启动 C# 程序时,我都会在输出窗口中看到以下消息:
-------------------------------------------------------------------
You may only use the Microsoft .NET Core Debugger (vsdbg) with
Visual Studio Code, Visual Studio or Visual Studio for Mac software
to help you develop and test your applications.
-------------------------------------------------------------------
Run Code Online (Sandbox Code Playgroud)
这个消息很烦人。有什么办法可以禁用它吗?
我正在尝试远程调试使用clusters 的NodeJs 应用程序。当我在本地运行我的应用程序并附加到它时,VS Code 会看到子进程和断点工作:
VS 代码配置:
{
"name": "Attach",
"type": "node",
"request": "attach",
"port": 50131,
"internalConsoleOptions": "neverOpen",
"skipFiles": ["<node_internals>/**"],
"autoAttachChildProcesses": true
},
Run Code Online (Sandbox Code Playgroud)
VS 代码结果:
但是,在远程主机中,进程以相同的方式启动,相同的端口,我可以将调试器附加到它,但是 VS Code 看不到子进程和源映射(将本地文件断点连接到远程,在调试配置中我有正确的主机地址):
所以本地 env 和远程之间的区别是 Windows 与 Unix,并且在远程应用程序中是通过 Forever 运行的(但是,即使是 Forever 模块,没有集群远程调试工作正常)。
哪里会出问题?
编辑:我无法在我的组织中使用 SSH 调试。
当我在 vscode 调试器中运行 pytest 并选中“Uncaught Exceptions”并且有测试错误时,不会发生未捕获的异常,因为 pytest 捕获它们并报告结果。我怎么能告诉 pytest 只让异常发生?以便我可以在 vscode 调试器中捕获它们?
基本上我想要这样的行为,--pdb但我希望它启动 vscode 调试器而不是 pdb。这面旗帜--pdbcls听起来很有希望,但不知道该<module>:<class>送什么。
注意:通常我只会让它在引发异常时中断。但是我们的代码有大量引发但捕获的异常,所以这个选项没有用。
这是在调试 pytest 测试时引发 AssertionError 时 vscode 不会中断的视频:
@rioV8 下面的建议确实打破了异常,但由于某种原因,没有堆栈,这意味着您无法从那里进行调试:
我一定遗漏了一些东西,因为似乎没有其他人需要这种能力。但对我来说,这似乎绝对是测试框架和调试器可以做的最基本的最简单的事情:作为开发人员,我想从出现错误的地方进行调试。
人们使用带有 pytest 的调试器肯定有一些完全不同的方式,我忽略了一些明显的技术。
我已经经历过这种情况好几天了。当我开始在 Vs Code 中工作时,终端服务器将突然停止工作,显示屏幕截图中附加的错误消息。
请问有人知道我该如何解决这个问题吗?
RangeError: Array buffer allocation failed
at new ArrayBuffer (<anonymous>)
at new Uint8Array (<anonymous>)
at new FastBuffer (node:internal/buffer:959:5)
at createUnsafeBuffer (node:internal/buffer:1062:12)
at Function.allocUnsafeSlow (node:buffer:385:10)
at read (C:\Users\USER\Desktop\food-delivery\node_modules\webpack\lib\serialization\FileMiddleware.js:597:32)
at C:\Users\USER\Desktop\food-delivery\node_modules\webpack\lib\serialization\FileMiddleware.js:657:7
at C:\Users\USER\Desktop\food-delivery\node_modules\graceful-fs\graceful-fs.js:362:16
at FSReqCallback.oncomplete (node:fs:188:23)
Run Code Online (Sandbox Code Playgroud)
PS C:\Users\USER\Desktop\food-delivery>
memory-management heap-memory out-of-memory reactjs vscode-debugger
尝试使用多处理模块来运行一些代码。我需要使用 python 调试器来传递'-Xfrozen_modules=off'但使用argsor pythonArgsinlaunch.json似乎不起作用。
0.01s - Debugger warning: It seems that frozen modules are being used, which may
0.00s - make the debugger miss breakpoints. Please pass -Xfrozen_modules=off
0.00s - to python to disable frozen modules.
0.00s - Note: Debugging will proceed. Set PYDEVD_DISABLE_FILE_VALIDATION=1 to disable this validation.
Run Code Online (Sandbox Code Playgroud)
我使用and传递了“-Xfrozen_modules=off”,但这不起作用。argspythonArgslaunch.json
Python 3.11.2
我在 flutter web 中遇到问题。这是调试控制台上的问题。
bootstrapEnginefromdart:ui_web
代替。setPluginHandlerfromdart:ui_web
代替。debugEmulateFlutterTesterEnvironmentfromdart:ui_web代替。Flutter Web 现在可以运行,但我的客户真的不想制造任何问题。如果您可以帮助我,请帮助我。
可以使用VS Code的Javascript调试器来调试节点11的新“工作线程”吗?辅助线程是根据Web工作者建模的,其顶部具有少量额外功能,并且可以从新的worker_threads软件包中获得(请参阅https://nodejs.org/api/worker_threads.html)。除了节点的子进程外,还可以以SharedArrayBuffers的形式与工作线程共享内存。
我的VS Code启动配置如下所示:
{
"type": "node",
"request": "launch",
"name": "Mocha Tests",
"program": "${workspaceFolder}/node_modules/mocha/bin/_mocha",
"runtimeArgs": [
"--experimental-wasm-threads",
"--experimental-worker"
],
"args": [
"-u", "tdd",
"--timeout", "100000",
"--colors", "${workspaceFolder}/test"
],
"internalConsoleOptions": "openOnSessionStart",
"autoAttachChildProcesses": true
}
Run Code Online (Sandbox Code Playgroud)
我可以调试主节点脚本,但是“ autoAttachChildProcesses”标志在附加到派生的工作线程上无效,也没有在工作线程内部运行的代码中添加“ debugger”语句。
他们提到参考文档中的工作线程尚未支持“检查器”程序包,因此我想这可能解释了为什么。
面对所有这些困难,还有人能成功在VS Code中调试工作线程吗?
web-worker node.js visual-studio-code vscode-settings vscode-debugger
vscode-debugger ×10
node.js ×2
c# ×1
c++ ×1
debugging ×1
flask ×1
flutter ×1
gtk3 ×1
heap-memory ×1
javascript ×1
python ×1
python-3.x ×1
reactjs ×1
web-worker ×1