dotnet / dotnet/diagnostics

Unable to set breaking points or run SOS commands

Open
#5,311 1 comment 0 reactions 0 assignees View on GitHub
bug sos
Dominant language
C++
Stars
1.3k
Forks
404
Avg merge
2d 5h
Merged PRs (30d)
35

Description

### Description

```
(lldb) bpmd Program.$
Failed to load data access module, 0x80004002
Can not load or initialize libmscordaccore.so. The target runtime may not be initialized.

For more information see https://go.microsoft.com/fwlink/?linkid=2135652
bpmd Program.$ failed
```

Notes:
1. If I run `bpmd xxxx` (no matter the value passed to it) just after launching lldb I get no output (leading to think it worked) but actually nothing happened
2. Running `sosstat` (after running the application) produces the report below
```
(lldb) sosstatus
Target OS: LINUX Architecture: X64 ProcessId: 945958 (0xE6F26)
#0 .NET Core runtime 8.0.1325.6609 at 00007FFFF7000000 size 006F566C index 8ebbb37976bf95ef4ac4fb471f6c46ac4dfc6617
Runtime module path: /usr/share/dotnet/shared/Microsoft.NETCore.App/8.0.13/libcoreclr.so
Exports:
DotNetRuntimeInfo :
g_dacTable :
DotNetRuntimeDebugHeader:
SpecialDiagInfoHeader : 00007FFFFFF10000
Current symbol store settings:
-> Cache: /home/adriano/.dotnet/symbolcache
-> Server: https://msdl.microsoft.com/download/symbols/ Timeout: 4 RetryCount: 0
Extensions loaded:
-> 9.0.607501+a651406e39038aef1dbc7c8097b52953284dba27 /home/adriano/.dotnet/sos/Microsoft.Diagnostics.ExtensionCommands.dll
GC memory usage for managed SOS components: 1,175,136 bytes
```
3. Running `setclrpath` does not change anything:
```
(lldb) setclrpath /usr/share/dotnet/shared/Microsoft.NETCore.App/8.0.13/
Set load path for DAC/DBI to '/usr/share/dotnet/shared/Microsoft.NETCore.App/8.0.13/'
(lldb) bpmd Program.$
Failed to load data access module, 0x80004002
Can not load or initialize libmscordaccore.so. The target runtime may not be initialized.
```
4. List of loaded modules:
```
(lldb) target modules list
[ 0] 924B3BAB-8C8E-EE35-411E-79D3D120A567-E63C70D2 0x0000555555554000 /usr/bin/dotnet
[ 1] E4DE036B-19E4-768E-7591-B596C4BE9F90-15F2D28A 0x00007ffff7fc3000 /usr/lib/x86_64-linux-gnu/ld-linux-x86-64.so.2
/usr/lib/debug/.build-id/e4/de036b19e4768e7591b596c4be9f9015f2d28a.debug
[ 2] 01DED5AB-A9BC-7302-03F9-478E52412661-63A868A2 0x00007ffff7fc1000 [vdso] (0x00007ffff7fc1000)
[ 3] 17BF32E2-613D-C600-B367-D0F8A341669C-80AD790E 0x00007ffff7f9a000 /lib/x86_64-linux-gnu/libdl.so.2
/usr/lib/debug/.build-id/17/bf32e2613dc600b367d0f8a341669c80ad790e.debug
[ 4] 81F46D55-3E2F-7C99-9E43-C3EEDE73A822-BC8D5D93 0x00007ffff7f95000 /lib/x86_64-linux-gnu/libpthread.so.0
[ 5] E37FE1A8-7978-3838-DE78-CBC8C80621FA-685D58A2 0x00007ffff7c00000 /lib/x86_64-linux-gnu/libstdc++.so.6
[ 6] 7D8778FC-A8EA-4621-B268-CC03662855D0-CD983439 0x00007ffff7eae000 /lib/x86_64-linux-gnu/libm.so.6
/usr/lib/debug/.build-id/7d/8778fca8ea4621b268cc03662855d0cd983439.debug
[ 7] E3A44E0D-A9C6-E835-D293-ED8FD2882B4C-4A87130C 0x00007ffff7e8e000 /lib/x86_64-linux-gnu/libgcc_s.so.1
[ 8] CD410B71-0F0F-094C-6832-EDD95931006D-883AF48E 0x00007ffff7800000 /lib/x86_64-linux-gnu/libc.so.6
/usr/lib/debug/.build-id/cd/410b710f0f094c6832edd95931006d883af48e.debug
[ 9] F6875AA5-625F-27D6-223B-BFD71B69E676-29F22F6A 0x00007ffff7bb1000 /usr/share/dotnet/shared/Microsoft.NETCore.App/8.0.13/libhostpolicy.so
[ 10] 8EBBB379-76BF-95EF-4AC4-FB471F6C46AC-4DFC6617 0x00007ffff7000000 /usr/share/dotnet/shared/Microsoft.NETCore.App/8.0.13/libcoreclr.so
[ 11] C3E9022A-22E9-F071-F3EE-0ABFA52F1B6D-33F3C19B 0x00007ffff7e3a000 /lib/x86_64-linux-gnu/librt.so.1
/usr/lib/debug/.build-id/c3/e9022a22e9f071f3ee0abfa52f1b6d33f3c19b.debug
[ 12] 55AE5391-1B50-F2C5-84DB-031CA0BA46CF-201CDEAD 0x00007ffff2c00000 /usr/share/dotnet/shared/Microsoft.NETCore.App/8.0.13/libclrjit.so
[ 13] 5BB0F731-FDB4-6FAA-E791-0CD2DF64FBC7-845B1F1E 0x00007ffff7a48000 /usr/share/dotnet/shared/Microsoft.NETCore.App/8.0.13/libSystem.Native.so
[ 14] BEF3FF1D-70AA-DD68-AAB0-7D858A759360-C8B919AE 0x00007ffff6e05000 /lib/x86_64-linux-gnu/libicuuc.so.70
[ 15] B1C2496D-D054-3023-C7A1-9C961BB7F3AB-C818F465 0x00007ffff0000000 /lib/x86_64-linux-gnu/libicudata.so.70
[ 16] FF2DBCDD-92CB-E5A6-3D20-291E295D8FED-9F87D35B 0x00007fffefc00000 /lib/x86_64-linux-gnu/libicui18n.so.70
```

5. lldb output (just after start running)
```
lldb dotnet bin/Debug/net8.0/xxx.dll
Current symbol store settings:
-> Cache: /home/USERNAME/.dotnet/symbolcache
-> Server: https://msdl.microsoft.com/download/symbols/ Timeout: 4 RetryCount: 0
(lldb) target create "dotnet"
Current executable set to 'dotnet' (x86_64).
(lldb) settings set -- target.run-args "bin/Debug/net8.0/xxx.dll"
```

6. `dotnet --info`
```
.NET SDK:
Version: 8.0.406
Commit: 73c77e847d
Workload version: 8.0.400-manifests.47a3a0ce
MSBuild version: 17.11.22+17752cebd

Runtime Environment:
OS Name: ubuntu
OS Version: 22.04
OS Platform: Linux
RID: linux-x64
Base Path: /usr/share/dotnet/sdk/8.0.406/

.NET workloads installed:
Configured to use loose manifests when installing new manifests.
[aspire]
Installation Source: SDK 8.0.400
Manifest Version: 8.2.2/8.0.100
Manifest Path: /usr/share/dotnet/sdk-manifests/8.0.100/microsoft.net.sdk.aspire/8.2.2/WorkloadManifest.json
Install Type: FileBased

Host:
Version: 8.0.13
Architecture: x64
Commit: eba546b0f0

.NET SDKs installed:
8.0.406 [/usr/share/dotnet/sdk]

.NET runtimes installed:
Microsoft.AspNetCore.App 8.0.13 [/usr/share/dotnet/shared/Microsoft.AspNetCore.App]
Microsoft.NETCore.App 8.0.13 [/usr/share/dotnet/shared/Microsoft.NETCore.App]

Other architectures found:
None

Environment variables:
DOTNET_ROOT [/usr/share/dotnet]

global.json file:
Not found

Learn more:
https://aka.ms/dotnet/info

Download .NET:
https://aka.ms/dotnet/download
```
### Other information

Does the version of Microsoft.Diagnostics.ExtensionCommands.dll needs to match the runtime version?

Contributor guide

No contributing guide indexed for this repository

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.