dotnet / dotnet/vscode-csharp

Debugger doesn't support debugging x86 processes on x64 Windows

Open
#1,716 9 comments 8 reactions 0 assignees View on GitHub
Debugger Feature Request
Dominant language
TypeScript
Stars
3.1k
Forks
737
Avg merge
17h 56m
Merged PRs (30d)
21

Description

## Environment data
`dotnet --info` output:
.NET Command Line Tools (1.0.4)

Product Information:
Version: 1.0.4
Commit SHA-1 hash: af1e6684fd
Runtime Environment:
OS Name: Windows
OS Version: 6.1.7601
OS Platform: Windows
RID: win7-x64
Base Path: C:\Program Files\dotnet\sdk\1.0.4

VS Code version:
1.15.0

C# Extension version:
1.12.1

## Steps to reproduce
1. dotnet new mvc -o projname
2. cd projname
3. code . (start vscode)
4. change netcoreapp1.1 to net452 in projname.csproj
5. run: dotnet restore
6. ctrl+shft+d (opens debug)
7. Hit F5 (start debug) -> Choose .Net Core to create a launch.json
8. In launch.json change to net452
and .dll to projname.exe
9. Hit F5 again -> Click open Configure Task Runner -> Choose .Net Core
10. In tasks.json Change "command": "dotnet build", -> "command": ""dotnet build '${workspaceRoot}/projname.csproj'\"",
11. Set a Breakpoint and Hit F5 again
11. Popup showing "Only 64-bit processes can be debugged."

## Expected behavior
Should start debugging and hit breakpoints

## Actual behavior
Only shows the error message and stops

If i change the to netcoreapp1.1 in projname.csproj
and in launch.json change to netcoreapp1.1
and .dll to projname.dll the debbuging works and the breakpoints are hit.
I checked the projname.dll that netcoreapp1.1 produced and the projname.exe that the net452 produced. And they are both in x86.

Am i doing something wrong, have something installed incorrectly or is this the expected behaviour?

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.