【发布时间】:2017-09-26 09:36:42
【问题描述】:
有没有办法在 VS Code(macOS 上)中同时设置断点和调试 javascript 和 c#?
我已经安装了chrome debugger extension,然后使用dotnet new mvc 创建了一个新的 MVC 应用程序。
但是当我启动应用程序断点时,仅在 C# 文件中被命中,它们在 js 文件 (site.js) 中保持灰色,因为没有加载任何符号。
这些是我的启动设置(我唯一修改的是osxcommand,因为chrome不是我在macOS上的默认浏览器):
"version": "0.2.0",
"configurations": [
{
"name": ".NET Core Launch (web)",
"type": "coreclr",
"request": "launch",
"preLaunchTask": "build",
// If you have changed target frameworks, make sure to update the program path.
"program": "${workspaceRoot}/bin/Debug/netcoreapp1.1/Foo.PhotoSite.dll",
"args": [],
"cwd": "${workspaceRoot}",
"stopAtEntry": false,
"internalConsoleOptions": "openOnSessionStart",
"launchBrowser": {
"enabled": true,
"args": "${auto-detect-url}",
"windows": {
"command": "cmd.exe",
"args": "/C start ${auto-detect-url}"
},
"osx": {
"command": "/Applications/Google Chrome.app/Contents/MacOS/Google Chrome"
},
"linux": {
"command": "xdg-open"
}
},
"env": {
"ASPNETCORE_ENVIRONMENT": "Development"
},
"sourceFileMap": {
"/Views": "${workspaceRoot}/Views"
}
【问题讨论】:
-
值得回答的好问题。我没有办法做到这一点,很想知道官方答案
-
为什么要在同一个地方调试?把东西分开;为您的 html、js、css 等文件使用 Chrome 开发人员工具。毕竟,它们是两种不同的动物。
-
@Gi1ber7 因为恕我直言,这是在同时开发前端和后端时最明显的事情。这被称为无摩擦开发。切换工具总是要付出代价的,尤其是因为 VS Code 非常擅长调试 JavaScript 和 .NET 代码 - 只是不一样(或者我认为 - 幸运的是我被 Uwe 证明是错误的)。
标签: javascript c# debugging visual-studio-code