我正在努力让 VS Code 调试器附加到 Chrome,作为我常规工作流程的一部分。
我让 Chrome 一直运行,备受推崇的 VS Code Live Server 扩展在我喜欢的新选项卡中打开我的项目。我希望能够将 VS Code 调试器附加到这个实例,但看起来我必须从命令行启动 Chrome
sudo /Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome --remote-debugging-port=9222
Run Code Online (Sandbox Code Playgroud)
几个问题:
sudo上面那一行吗?有些来源没有它。谢谢!
macos google-chrome google-chrome-devtools vscode-debugger chrome-debugging
所以我在 node.js 中构建了一个脚本,它应该接收 csv 文件,解析它们并将它们输入到数据库中。有时,当我调试我的代码时,它会像在 async_hooks.js 文件中找到的不可见断点一样停止,位于“emitHookFactory”函数的第一行(第 163 行)。
调用堆栈仅说明同一文件上的一个调用 - “emitBeforeNative”。
我在试验中注意到了一些事情:
我有 3 种类型的文件需要解析并放入数据库。它仅发生在一种文件类型上,该文件类型非常大(csv 上为 3.1m~ 行,而其他文件类型为 50~200K 行)。我试图部分加载它 - 只有开始的 20K 行(将它们复制到一个新文件,代码没有更改)并且它没有中断。这意味着大小与调试器停止有关?
我试图用其他方式重现它,但没有成功。此外,它并不总是发生(即使在同一个文件上运行) - 但像 80-85% 的时间。
我的脚本是这样的:查询 DB 和 AWS 以查找新文件 > 将文件下载到本地 > 从本地流式传输文件 > 在line事件解析行上执行数据操作 > 在end事件上 - 遍历所有操作的数据,构建查询和查询插入它的数据库。我在关键位置放置了几个断点,并发现断点 SEEMS 发生在发出line事件中间的某个地方。回调函数是一个普通的函数,不是async,里面也没有async操作。事实上,里面只有数组和字符串操作操作——甚至没有第三方操作或任何不寻常的操作。
我试图在互联网上寻找解决方案。没有找到任何明确的方法来完全摆脱它,只有我不太理解的解决方法(对 JS 环境有点陌生,所以我无法理解如何禁用或忽略它的概念......)
感谢您在高级方面的帮助。
我的开发团队使用 TypeScript 配置了一个 Node.js 项目,以使用 Vite 作为开发服务器,使用 VsCode 的 npm 脚本面板。有没有办法将调试器附加到这个 Vite 服务器,以便我们可以在编辑器中调试 TSX 代码?
我正在尝试使用 VSCode 调试 flutter 应用程序,但它找不到任何设备并显示消息Cannot launch without an active device。
我可以使用终端命令启动应用程序flutter run --no-sound-null-safety,但我想使用 VSCode 调试工具来启动该应用程序。
眼镜:
我的 launch.json 文件:
{
"configurations": [
{
"name": "Flutter",
"program": "lib/main.dart",
"request": "launch",
"type": "dart",
"console": "terminal",
"args": ["--no-sound-null-safety"],
}
]
}
Run Code Online (Sandbox Code Playgroud)
我的 settings.json 文件:
{
"dart.flutterAdditionalArgs": [
"--no-sound-null-safety"
],
"dart.vmAdditionalArgs": [
"--no-sound-null-safety"
],
}
Run Code Online (Sandbox Code Playgroud) 我不知道为什么我的 VSCode 在调试网络核心 Webapi 时非常慢,当我按 F10 时需要几秒钟来评估一行并且非常令人沮丧。评估局部变量时会出现问题。如果我在调试部分隐藏 VARIABLES 选项卡,调试器会改进很多。
Netcore 2.1 Macbook pro 15" TouchBar。
是否可以在 VSCode 中调试时更改代码,并且更改将立即生效而无需重新运行代码?我正在使用 Microsoft Python 扩展。
您如何PRO TIP使用 VSCode 的 Windows cmd 行从 Android 模拟器节点完成以下操作?
“当您看到带有堆栈跟踪的红框时,您可以单击任何堆栈帧以跳转到源文件。打包程序将启动您选择的编辑器。它将首先查看 REACT_EDITOR 环境变量,然后查看 EDITOR。要进行设置,您可以添加诸如 export REACT_EDITOR=atom 之类的内容~/.bashrc或~/.zshrc取决于您使用的外壳。”
我应该使用export REACT_EDITOR=code吗?
在什么目录?
我在任何地方都找不到~/.bashrc或~/.zshrc文件夹。
react-native visual-studio-code redux react-redux vscode-debugger
我最近配置了 VS code 以使用 xdebug 调试 PHP。它与我的应用程序代码一起可靠地工作,但是当我使用 PHPunit 运行单元测试时,我的断点被忽略。
我的服务器在一个流浪盒子内运行。
我的php.ini文件包含以下几行:
[xdebug]
zend_extension="/usr/lib/xdebug/xdebug-2.2.7/modules/xdebug.so"
xdebug.remote_enable=1
xdebug.remote_port=9000
xdebug.remote_connect_back=1
xdebug.remote_autostart=1
Run Code Online (Sandbox Code Playgroud)
我使用PHP 调试VS 代码扩展。
这是我的launch.json配置:
{
"name": "Listen for XDebug",
"type": "php",
"request": "launch",
"pathMappings": {
"/var/www/mysite.local/": "${workspaceFolder}"
},
"port": 9000,
"log": true
}
Run Code Online (Sandbox Code Playgroud)
我的单元测试运行良好,例如,从内部/var/www/mysite.local,我可以运行:
phpunit --filter myTestMethod path/to/my/test/file/myTest.php
Run Code Online (Sandbox Code Playgroud)
但是当测试运行时,测试本身中的断点始终被忽略,我无法弄清楚为什么。
有人遇到过类似的问题吗?在正常应用程序请求和单元测试的上下文中调试的工作方式是否有区别?
我pdb之前一直用Python调试。最近,我开始使用 Visual Studio Code。
它在 Visual Studio Code 调试器中看起来,如果我设置 a breakpoint(),Visual Studio Code 将在左侧窗口的停止位置显示变量的值,我必须通过 GUI 栏来控制它。
因此,在"integratedTerminal"or中"externalTerminal",我无法通过此处显示的命令行进行控制,并且没有pdb提示弹出窗口。我觉得这让我感到惊讶,因为它劫持了纯 Python 的东西。
那么有没有办法同时拥有变量监视窗口和 pdb 提示控制呢?特别是在"integratedTerminal"或"externalTerminal".
以下是文件夹.vscode下的文件,
{
"python.pythonPath": "/Users/<USERNAME>/miniconda3/envs/<CONDA_ENV>/bin/python"
}
Run Code Online (Sandbox Code Playgroud)
{
"version": "0.2.0",
"configurations": [
{
"name": "Python Module",
"type": "python",
"python": "/Users/<USERNAME>/miniconda3/envs/<CONDA_ENV>/bin/python",
"request": "launch",
"program": "/Users/<USERNAME>/miniconda3/envs/<CONDA_ENV>/bin/<COMMAND>",
"console": "integratedTerminal",
"args": [
"hello-world"
],
"cwd": "${workspaceRoot}",
}
]
}
Run Code Online (Sandbox Code Playgroud) 在 Mac 上使用 .NET Core 和 Visual Studio Code,我尝试在本地托管 Azure Function,并将调试器附加到它。我可以手动让它工作,方法是使用 启动该函数func host start,然后按 IDE 中的调试按钮,该按钮将运行默认的 launch.json 文件。这让我选择一个进程来附加调试器,因为"processId": "${command:pickProcess}".
我想自动化此流程,只需单击 VSCode 中的调试按钮即可触发它。
在上图中,我尝试通过preLaunchTask在附加调试器之前运行 a 来解决此问题。该任务应该托管并启动该功能 - 当与流程隔离时它会成功完成。但是,当我使用上述配置点击“调试”按钮时,VSCode 让我在实际完成之前选择一个进程preLaunchTask,因此该进程func尚不可用。
我的思路正常吗?为了让它发挥作用,我可能会缺少什么?
azure visual-studio-code azure-functions vscode-tasks vscode-debugger
vscode-debugger ×10
macos ×2
python ×2
.net-core ×1
azure ×1
flutter ×1
ios ×1
node.js ×1
pdb ×1
php ×1
phpunit ×1
react-native ×1
react-redux ×1
redux ×1
vite ×1
vscode-tasks ×1