【发布时间】:2018-07-10 07:01:42
【问题描述】:
我已经在我的笔记本电脑(win 7 sp1 x64)上安装了 .net core 2.0 的 x86 和 x64 sdk。我不知道为什么 vs 代码(1.19.3 & x64 & 官方c# extension)总是选择 x86 运行时自动来构建我的控制台并且总是遇到错误和弹出消息:“只能使用 64 位进程已调试。”。
然后我尝试了:
我看了.NET Core debugging with VS Code - “Only 64-bit processes can be debugged”的问题。并且似乎根本不适合我跟随更改json文件和csproj文件的答案。
我通过运行 "C:\Program Files\dotnet\dotnet" new console 尝试了简单的控制台项目。调试时出现错误消息。
-
另外,我尝试通过修改文件 .vscode\tasks.json 来强制指向要构建的 x64 运行时:
{
"version": "2.0.0", "tasks": [ { "taskName": "build", "command": "dotnet", --> change to "C:\\Program Files\\dotnet\\dotnet.exe" "type": "process", "args": [ "build", "${workspaceFolder}/VSDebugCoreTest.csproj" ], "problemMatcher": "$msCompile" } ]}
错误信息仍然存在“只能调试 64 位进程。”。
我有 x64 vscode,我有 x64 sdk & runtime,我用 x64 版本的 sdk 创建和编译,从内部终端显示编译成功。
有人知道为什么以及如何绕过这个错误并能够调试吗?(请不要告诉我安装 VS,它对我来说非常重要。)
【问题讨论】:
标签: c# debugging visual-studio-code