dotnet / dotnet/runtime

[mono] Debugging of BCL in MAUI projects does not work

Open
#121,059 4 comments 0 reactions 0 assignees View on GitHub
area-Debugger-mono os-android os-ios
Dominant language
C#
Stars
18.3k
Forks
5.6k
PR merge metrics
PR metrics pending

Description

When you build a MAUI project in debug configuration (e.g., `dotnet build -c Debug -bl -f net10.0-ios -r ios-arm64 *.csproj `), even with JMC off, you cannot step into BCL code. The current list of PDB files:

```
./obj/Debug/net10.0-ios/ios-arm64/net10_maui.pdb
./obj/Debug/net10.0-ios/ios-arm64/linked/Microsoft.Maui.Controls.pdb
./obj/Debug/net10.0-ios/ios-arm64/linked/Microsoft.Maui.pdb
./obj/Debug/net10.0-ios/ios-arm64/linked/Microsoft.iOS.pdb
./obj/Debug/net10.0-ios/ios-arm64/linked/Microsoft.Maui.Essentials.pdb
./obj/Debug/net10.0-ios/ios-arm64/linked/Microsoft.Maui.Controls.Xaml.pdb
./obj/Debug/net10.0-ios/ios-arm64/linked/net10_maui.pdb
./obj/Debug/net10.0-ios/ios-arm64/linked/Microsoft.Maui.Graphics.pdb
./bin/Debug/net10.0-ios/ios-arm64/net10_maui.app/Microsoft.iOS.pdb
./bin/Debug/net10.0-ios/ios-arm64/net10_maui.app/net10_maui.pdb
./bin/Debug/net10.0-ios/ios-arm64/net10_maui.pdb
```

Issue is likely caused by missing PDBs for BCL.

---

Stepping into mobile SDK code seems to work

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.