我试图在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)
这似乎已经是Code和Node的封闭问题了,这就是为什么我很困惑.难道我做错了什么?
这是我正在尝试调试的唯一的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) 有没有一种简单的方法来调试从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容器的教程?
我很难让断点调试与android设备一起工作.我尝试过使用visual studio代码和monodevelop.
在android中:
我已成功完成此处概述的所有步骤,以便在tcpip模式下通过wifi连接android:https://docs.unity3d.com/Manual/AttachingMonoDevelopDebuggerToAnAndroidDevice.html
团结一致
在构建设置中,我检查了"开发构建"和"脚本调试".当我构建并运行时,它可以通过wifi对我的设备进行编程.
对于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"
任何帮助将非常感激!
我正在使用Visual Studio Code(VSCode)来编写.Net Core 2.0
App,并希望使用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, …
有什么简单的方法可以在带有参数的VS Code中运行python文件吗?
我知道我可以launch.json
使用args
关键字在文件中添加自定义配置。但是,launch.json
仅仅因为我想使用不同的参数,每次修改都是很烦人的。
我创建了一个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
参数传递给 …
我在C中的多进程程序中遇到问题。我正在寻找一种使用 VS Code(使用 GDB)调试 fork() 的解决方案。我发现“set follow-fork-mode child”但不起作用(或者我犯了一些错误)。
我不知道如何调试这个分支,当我用谷歌搜索它时,没有任何 Visual Studio 代码(只有经典的 Visual Studio)。
如何调试fork?访问堆栈调用和变量?(对于C)谢谢!
我正在使用带有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) 我正在尝试调试堆损坏问题。我看过一些帖子提到 gflags 和应用程序验证器。这两个工具之间有什么区别,或者应用程序验证器是围绕相同技术的漂亮 UI?
我已经创建了 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) debugging ×5
javascript ×2
node.js ×2
android ×1
c ×1
c# ×1
c++ ×1
containers ×1
dll ×1
docker ×1
fork ×1
heroku ×1
monodevelop ×1
python ×1
typescript ×1
vscode-tasks ×1
webpack ×1
windows ×1