我在过去一个月左右的时间里一直在尝试解决这个问题。
经过一些配置后,VSCode 中的光标开始显示为一个块。在这种状态下,我无法退格或编辑任何代码。在已编写代码的保存文件中,我可以按“I”键,它将光标更改回具有编辑功能的标准栏。
当我开始一个新文件时,我似乎无法摆脱酒吧状态。超级令人沮丧/烦人。任何帮助将非常感激!
当我按 F5 调试代码时。调试控制台中没有显示任何输出。相反,显示在终端中。但是,有多余的单词我想删除。
例如: c:\Users\User\Documents\Visual Studio 2019\java\java_vs_code>cd "c:\Users\User\Documents\Visual Studio 2019\java\java_vs_code" && C:\Users\User.vscode\extensions \vscjava.vscode-java-debug-0.23.0\scripts\launcher.bat "C:\Program Files\Java\jdk-13.0.1\bin\java" --enable-preview -Dfile.encoding=UTF-8 -cp C:\Users\User\AppData\Roaming\Code\User\workspaceStorage\f85dc17f73c63cbf830dece996d151d2\redhat.java\jdt_ws\java_vs_code_9d8b98fc\bin 你好测试
我试图查看那些类似的问题。但是,它们都无助于解决问题。
/**
* Hello
*/
public class Hello {
public static void main(String[] args) {
System.out.println("test");
}
}
Run Code Online (Sandbox Code Playgroud)
我的问题是:是否有任何解决方案仅显示输出“测试”?感谢帮助。
我在 vscode 中有一个 Nestjs 项目,在调试模式下代码中的更改不会生效。然而,断点正常命中,但例如看不到更改的变量值 - 即它们保持为先前的值(更改之前的值)。
我的 launch.json 如下:
{
"version": "0.2.0",
"configurations": [
{
"type": "node",
"request": "launch",
"name": "Debug Nest Framework",
"runtimeExecutable": "nodemon",
"runtimeArgs": ["--nolazy", "-r", "ts-node/register", "--config", "nodemon-debug.json"],
"program": "${workspaceFolder}/src/main.ts",
"autoAttachChildProcesses": true,
"restart": true
}
]
}
Run Code Online (Sandbox Code Playgroud)
并且nodemon-debug.json文件具有以下内容:
{
"watch": ["src"],
"ext": "ts, js",
"ignore": ["src/**/*.spec.ts"]
}
Run Code Online (Sandbox Code Playgroud)
奇怪的是,当我更改代码时,nodemon 确实注册了它并重新启动应用程序,从控制台可以看到:
C:\...\AppData\Roaming\npm\nodemon.cmd --nolazy -r ts-node/register --config nodemon-debug.json .\dist\main.js
[nodemon] 2.0.18
c:\...\AppData\Roaming\npm\node_modules\nodemon\lib\utils\log.js:34
[nodemon] to restart at any time, enter `rs`
c:\...\AppData\Roaming\npm\node_modules\nodemon\lib\utils\log.js:34
[nodemon] watching path(s): src\**\*
c:\...\AppData\Roaming\npm\node_modules\nodemon\lib\utils\log.js:34
[nodemon] watching extensions: …Run Code Online (Sandbox Code Playgroud) 第 7 行有一个等于 0 的变量 x。当我运行程序时,如果 x 不大于 0,它不应该前进到下一个缩进。但由于某种原因它确实如此。
到底是怎么回事?
class MyProblem():
def __init__(self):
self.x = 5
def recursive(self):
self.x -= 1
if self.x > 0:
self.recursive()
p = MyProblem()
p.recursive()
Run Code Online (Sandbox Code Playgroud) 我使用调试器的主要用途之一是逐步浏览新库的各个部分,以更好地了解它们的工作原理以及如何使用它们。但是,当我在 Jupyter Notebook 中开始调试时,我当前安装的 VS Code 拒绝让我设置断点或单步执行第 3 方库。我收到“过滤器排除的文件中的断点”错误。
我已经浏览了网上可以找到的有关此问题的所有内容,但我尝试过的所有方法均无效。我有:
当我使用具有相同代码的Python文件时,问题不存在。因此,无论应用过滤器,仅当我试图调试 Jupyter Notebook 中的单元格时才会这样做。
为什么在以下代码中将 long 值分配给“out[0]”时会出现 INT 溢出错误?我已经声明为向量了。
vector<long long> foo(int m, int n) {
vector<long long> out(5);
// why is there an overflow of int ??
out[0] = (m-1)*(n-1);
cout << out[0] << endl;
out[0] = (long long) (m-1)*(n-1);
cout << out[0] << endl;
..
..
return out;
}
Run Code Online (Sandbox Code Playgroud)
我还发现对 RHS 进行类型转换是有效的。但我不确定这是否是分配“long long”值的预期方法。
COUT:
-615099295
3679868001
For values: m=40000 and n=92000
Run Code Online (Sandbox Code Playgroud)
请帮助我理解为什么我无法正常为索引赋值,以及正确的方法是什么。(我知道这可能是一个新手问题,但我找不到太多相关信息。)
我需要使用代码中的映射为该输出向量分配值,但我发现它返回了垃圾,只有在花费了大量时间进行调试之后,我才发现初始分配本身存在问题。
在查看与 SO 相关的问题后,我发现LL需要在数字后提及,但是如何使用 int 变量的表达式来做到这一点?
我正在尝试使用VScode设置Xdebug,但是每当设置断点时,它都会忽略它。
我安装了https://marketplace.visualstudio.com/items?itemName=felixfbecker.php-debug并按照说明进行操作(Windows),我还使用了Xdebug向导,这是我的配置:
VSCode-launch.json
{
"name": "Listen for XDebug",
"type": "php",
"request": "launch",
"port": 9000
},
{
"name": "Launch currently open script",
"type": "php",
"request": "launch",
"program": "${file}",
"cwd": "${fileDirname}",
"port": 9000
}
Run Code Online (Sandbox Code Playgroud)
php.ini
zend_extension = D:\wamp\bin\php\php7.1.16\ext\php_xdebug-2.6.1-7.1-vc14.dll
[XDebug]
xdebug.remote_enable = 1
xdebug.remote_autostart = 1
xdebug.remote_host=localhost
xdebug.remote_port=9000
xdebug.remote_log=D:\wamp\logs\xdebug.log
Run Code Online (Sandbox Code Playgroud)
注意:我找不到任何日志,我可能没有设置正确性,但是我也不知道如何使其正常工作
的PHP -V
$ php -v
PHP 7.1.16 (cli) (built: Mar 28 2018 21:27:36) ( ZTS MSVC14 (Visual C++ 2015) x8
6 )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.1.0, …Run Code Online (Sandbox Code Playgroud) 我无法连接到在 vs-code 生成的容器内运行的 django 进程。一切似乎都正常,我收到服务器的启动消息,但是当连接到 localhost:8000 时,我没有得到任何响应...
启动容器时我收到已发布的端口消息:
发布的端口:8000/tcp -> 127.0.0.1:8000
启动 launch.json 调试时也是一个干净的开始
系统检查未发现任何问题(0 已静音)。2019 年 10 月 13 日 - 17:45:05 Django 版本 2.2.6,使用设置 'fpl-django.settings' 在http://127.0.0.1:8000/启动开发服务器使用 CONTROL-C 退出服务器。
为什么我无法访问 localhost:8000 上的网站?
devcontainer.json:
// For format details, see https://aka.ms/vscode-remote/devcontainer.json or the definition README at
// https://github.com/microsoft/vscode-dev-containers/tree/master/containers/docker-existing-dockerfile
{
"name": "Existing Dockerfile",
// Sets the run context to one level up instead of the .devcontainer folder.
"context": "..",
// Update the 'dockerFile' property if you aren't using the standard …Run Code Online (Sandbox Code Playgroud) 为了为新用户(不认为自己是开发人员)简化 VS Code 的外观和感觉,我想永远隐藏调试侧栏:
当前发生的情况是,每次我按 F5 时,调试侧栏都会弹出,即使我用cmd+B. 有什么办法可以强迫它隐藏起来吗?
这是我过去几天收到的问题,我使用了nodejs,并且没有安装任何Python或其他软件
我已经删除了所有扩展并删除了缓存
我正在尝试使用 VS 代码中的 Java 扩展包调试一个简单的 Java 程序。我对 Java 编程很陌生,我阅读了用 VS 代码编写 Java https://code.visualstudio.com/docs/java/java-tutorial以了解如何调试 Java 代码。我能够运行代码但是当我将我的类 BicycleDemo 设为 public 而不是包(默认)访问修饰符时,我有一个“线程“main”中的异常 java.lang.Error:未解决的编译问题:”
如果我的类 BicycleDemo 没有 public 关键字,它就可以正常工作。为什么是这样?
class Bicycle {
int cadence = 0;
int speed = 0;
int gear = 1;
void changeCadence(int newValue) { cadence = newValue; }
void changeGear(int newValue) { gear = newValue; }
void speedUp(int increment) { speed = speed + increment; }
void applyBrakes(int decrement) { speed = speed - decrement; }
void printStates() { …Run Code Online (Sandbox Code Playgroud)