小编Jac*_*SFT的帖子

等待调试器断开连接... - VSCode中的Node.js

我试图在Visual Studio代码中单步执行一个简单的javascript示例,但调试器挂起试图断开连接.

macOS Sierra版本10.12.6

VSCode版本1.18.1(最新)

与Homebrew一起安装的Node.js v8.9.2(最新版本)

Debugging with inspector protocol because Node.js v8.9.2 was detected.
node --inspect-brk= /*(port)*/ jsSandbox.js 
Debugger listening on ws:// (ip address)
Debugger attached.
Waiting for the debugger to disconnect...
Run Code Online (Sandbox Code Playgroud)

这似乎已经是CodeNode的封闭问题了,这就是为什么我很困惑.难道我做错了什么?

这是我正在尝试调试的唯一的javascript文件:

// learning about closure

function increase() {  // — gets called once
    var getBig = 0;
    return function() {  // — — gets called each time 
        getBig += 1;      // — — increments each time
        console.log(getBig);
    };
}
var bigOne …
Run Code Online (Sandbox Code Playgroud)

javascript debugging node.js visual-studio-code

16
推荐指数
3
解决办法
1万
查看次数

从VS2017附加到docker内的运行进程

有没有一种简单的方法来调试从Visual Studio远程主机上的Linux容器内运行的进程?

想象一下,我们在一些远程机器上部署了多个服务,在docker容器内部运行 - 开发环境.在测试期间,我们检测到其中一个服务的内部状态变得很糟糕,需要弄清楚那里发生了什么.我们不想在docker-compose up本地,因为我们可能无法模拟场景.

相反,我们想要附加到容器内的运行进程.

我读了几篇关于如何做到这一点的文章,但它们或者是关于Windows容器的(https://www.richard-banks.org/2017/02/debug-net-in-windows-container.html)或者只是简单的令人困惑(例如,我是否需要安装sshd才能从VS连接?我是否需要安装vsdbg,如下所述https://github.com/Microsoft/generator-docker/issues/130?)

我尝试将vsdbg与ssh一起安装到容器中,但Visual Studio无法找到任何远程连接(在Debug - > Attach to Process中).

是否有专门针对VS2017和远程调试和Docker Linux容器的教程?

c# containers visual-studio docker

15
推荐指数
1
解决办法
2281
查看次数

针对Android设备的Unity调试

我很难让断点调试与android设备一起工作.我尝试过使用visual studio代码和monodevelop.

在android中:

我已成功完成此处概述的所有步骤,以便在tcpip模式下通过wifi连接android:https://docs.unity3d.com/Manual/AttachingMonoDevelopDebuggerToAnAndroidDevice.html 在此输入图像描述

团结一致

在构建设置中,我检查了"开发构建"和"脚本调试".当我构建并运行时,它可以通过wifi对我的设备进行编程. Android构建设置

对于monodevelop

我尝试使用"附加到进程"进行调试,但它只找到Unity编辑器. 在此输入图像描述很多人都有同样的问题:https: //forum.unity3d.com/threads/attaching-monodevelop-debugger-to-an-android-device.245814/在底部,人们正在弄清楚多播设置是问题.我有一个linksys路由器,我已经确保未选中security-> filter multicast.我还有什么需要做的才能让多播工作吗?

由于monodevelop无法正常工作,我尝试使用vscode

对于VS代码

我将插件添加到一个空项目中,如下所述:https: //code.visualstudio.com/Docs/runtimes/unity

当我尝试使用vscode进行调试时,我收到错误"无法找到目标名称'Android Player'.它是否正在运行?" 在此输入图像描述

我还想看看我可以选择哪些进程,但是当我尝试从命令面板运行"Unity Attach Debugger"时,我收到此错误:"command'adtat.attachToDebugger'not found" 在此输入图像描述

任何帮助将非常感激!

debugging android monodevelop unity-game-engine

11
推荐指数
1
解决办法
6254
查看次数

如何更改VSCode的.Net Core 2调试器端口

我正在使用Visual Studio Code(VSCode)来编写.Net Core 2.0App,并希望使用VSCode调试器.我创建了一个launch.json,它与我的前端代码一起工作,但我也想调试.Net代码.但是我的主要问题是我没有使用默认端口(5000我相信它是默认的).那么我怎样才能更改端口?

json { "version": "0.2.0", "configurations": [ { "name": ".NET Core Launch (Management.Core)", "type": "coreclr", "request": "launch", "preLaunchTask": ".Net Build (all)", "program": "${workspaceRoot}/Management.Core/bin/Debug/netcoreapp2.0/Management.Core.dll", "args": [], "cwd": "${workspaceRoot}/CpaManagement.Core", "stopAtEntry": false, "console": "internalConsole" }, 我试图添加一个,port: 12345但这不是一个可接受的属性.我也尝试添加,args: ['-- port=12345']但也没有用.

我的.Net Core App launchSettings.json如下配置: json { "iisSettings": { "windowsAuthentication": false, "anonymousAuthentication": true, "iisExpress": { "applicationUrl": "http://localhost:8888/", "sslPort": 45678 } }, "profiles": { "IIS Express": { "commandName": "IISExpress", "launchBrowser": true, …

visual-studio-code asp.net-core-2.0 vscode-tasks

9
推荐指数
1
解决办法
2508
查看次数

Visual Studio代码:使用参数运行python文件

有什么简单的方法可以在带有参数的VS Code中运行python文件吗?

我知道我可以launch.json使用args关键字在文件中添加自定义配置。但是,launch.json仅仅因为我想使用不同的参数,每次修改都是很烦人的。

python debugging visual-studio-code

8
推荐指数
4
解决办法
1万
查看次数

我可以使用 VSCode 在本地运行/调试 Heroku Node.js 应用程序吗?


TL; DR

在Microsoft VSCode v1.6.1上,如何:

  1. 正确设置运行时可执行文件?
  2. 正确传递Heroku 参数
  3. 运行Heroku Node.js应用程序?
  4. 调试Heroku Node.js应用程序?

细节

我创建了一个Heroku Node.js应用程序,该应用程序使用 CLI 命令启动:

heroku local web
Run Code Online (Sandbox Code Playgroud)

并在端口 5000 成功启动。

我正在尝试使用Microsoft Visual Studio Code进行调试,使用以下launch.json配置:

{
    "name": "Launch",
    "type": "node",
    "request": "launch",
    "program": "${workspaceRoot}/app.js",
    "stopOnEntry": false,
    "args": [],
    "cwd": "${workspaceRoot}",
    "preLaunchTask": null,
    "runtimeExecutable": "/usr/local/bin/heroku",
    "runtimeArgs": [
        "local web",
    ],
    "env": {
        "NODE_ENV": "development"
    },
    "console": "internalConsole",
    "sourceMaps": false,
    "outFiles": []
}
Run Code Online (Sandbox Code Playgroud)

但是 VSCode 会自动将--debug-brk参数传递给 …

heroku node.js visual-studio-code

6
推荐指数
1
解决办法
5694
查看次数

使用 Visual Studio 调试 Fork [C]

我在C中的多进程程序中遇到问题。我正在寻找一种使用 VS Code(使用 GDB)调试 fork() 的解决方案。我发现“set follow-fork-mode child”但不起作用(或者我犯了一些错误)。

我不知道如何调试这个分支,当我用谷歌搜索它时,没有任何 Visual Studio 代码(只有经典的 Visual Studio)。

如何调试fork?访问堆栈调用和变量?(对于C)谢谢!

c debugging fork visual-studio-code

6
推荐指数
1
解决办法
6730
查看次数

如何在VS 2017中调试webpacked TypeScript

我正在使用带有ts-loader的webpack来转换和捆绑各种TypeScript文件.这是我的配置:

tsconfig.json

{
  "compileOnSave": false,
  "compilerOptions": {
    "noImplicitAny": true,
    "noEmitOnError": true,
    "removeComments": false,
    "sourceMap": true,
    "target": "es5",
    "module": "es2015",
    "lib": [ "dom", "es2015", "es2016" ],
    "allowSyntheticDefaultImports": true,
    "moduleResolution": "node",
    "preserveConstEnums": true,
    "skipLibCheck": true
  },
  "include": [
    "node_modules/@types/**/*.d.ts",
    "src/**/*.ts"
  ]
}
Run Code Online (Sandbox Code Playgroud)

webpack.config.js

var path = require('path');

module.exports = {
    context: path.join(__dirname, 'src'),
    entry: { 
        app: './app'
    },
    output: {
        path: path.join(__dirname, 'dist/'),
        filename: '[name].bundle.js'
    },
    resolve: {
        extensions: ['.js','.ts']
    },
    module: {
        loaders: [{
            test: /\.ts$/,
            loaders: ['ts-loader'],
            exclude: /(node_modules|bower_components)/
        }] …
Run Code Online (Sandbox Code Playgroud)

javascript typescript webpack visual-studio-2017

6
推荐指数
1
解决办法
1575
查看次数

应用程序验证器与 Gflags

我正在尝试调试堆损坏问题。我看过一些帖子提到 gflags 和应用程序验证器。这两个工具之间有什么区别,或者应用程序验证器是围绕相同技术的漂亮 UI?

windows debugging

5
推荐指数
1
解决办法
687
查看次数

DLL 调试信息

我已经创建了 DLL 的生产版本。在使用virustotal 扫描它时,我注意到报告调试信息的结果位于文件中,如下所示。有人可以告诉我这个调试信息是什么以及如何删除它吗?该 DLL 来自使用 Visual Studio Community 2017 构建的 C++。

在有人给我一个通用建议,即拥有调试信息是一个很好的做法之前,我想说,不,我不需要调试信息,也不希望其他人获得此调试信息。

在此输入图像描述

DLL 的 DUMPBIN /标头如下:

PE signature found

File Type: DLL

FILE HEADER VALUES
             14C machine (x86)
               5 number of sections
        58FBCD28 time date stamp Sat Apr 22 22:37:44 2017
               0 file pointer to symbol table
               0 number of symbols
              E0 size of optional header
            2102 characteristics
                   Executable
                   32 bit word machine
                   DLL

OPTIONAL HEADER VALUES
             10B magic # (PE32)
           14.10 linker version
           10800 size of code
            9800 …
Run Code Online (Sandbox Code Playgroud)

c++ dll visual-studio

5
推荐指数
1
解决办法
2374
查看次数