Unreal stack is not resolving

I’m trying to get the unreal crashdump to work with an on premise install of Sentry 10 through docker.

Minidump uploading seems to work perfectly, events are showing up in the web interface. I have also configured uploading of the pdbs and exes on build, those also show up.

The problem I’m having is that I can’t seem to get Sentry to use the uploaded pdb files. All the stack entries look like this:
Screenshot 2019-12-07 at 20.46.58

When looking at the Images loaded section it shows that it can’t find the needed debug files:

If I click on the search for debug symbols button next to it it does seem to find them:

I’ve tried looking at the symbolicator logs but that doesn’t show anything other than a warnig about offsets:

symbolicator_1          | 2019-12-07T19:42:38Z [symbolicator::actors::symbolication] WARN: Underflow when trying to subtract image start addr from caller address

When looking at the web logs it doesn’t seem like symbolicator tries to fetch the symbols:

web_1                   | 172.24.0.1 - - [07/Dec/2019:19:53:43 +0000] "POST /api/2/unreal/bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb/?AppID=CrashReporter&AppVersion=4.23.0-0%2B%2B%2BUE4%2BRelease-4.23&AppEnvironment=Release&UploadType=crashreports&UserID=3c4ff83644d84f023bcfae8e87ed5532%7C6b5275e0b82b4ae3b42dcf86baefde0c%7C367bece5-5d0a-4bd6-97c2-612e5000c563 HTTP/1.0" 200 697 "-" "CrashReportClient/++UE4+Release-4.23-CL-0 Windows/10.0.18362.1.256.64bit"
web_1                   | 172.24.0.8 - - [07/Dec/2019:19:53:44 +0000] "GET /api/0/projects/delft-solutions/era-client/files/dsyms/?debug_id=352cb09c-51ab-41fc-bf75-9bcfacef5802-1&code_id=5b903a59ec000 HTTP/1.1" 200 983 "-" "symbolicator/0.1.0"
web_1                   | 172.24.0.8 - - [07/Dec/2019:19:53:44 +0000] "GET /api/0/projects/delft-solutions/era-client/files/dsyms/?debug_id=a90164f7-7881-44cd-9392-d8286c6f20f6-1&code_id=4361b720fa000 HTTP/1.1" 200 983 "-" "symbolicator/0.1.0"
web_1                   | 172.24.0.8 - - [07/Dec/2019:19:53:44 +0000] "GET /api/0/projects/delft-solutions/era-client/files/dsyms/?debug_id=f9b89098-fddf-4d3d-9d46-ef1a1573e918-1&code_id=57ed27c8ecb000 HTTP/1.1" 200 985 "-" "symbolicator/0.1.0"
web_1                   | 172.24.0.8 - - [07/Dec/2019:19:53:47 +0000] "GET /api/0/projects/delft-solutions/era-client/files/dsyms/?debug_id=b2714e66-acde-468f-9cdd-14dd63190302-1&code_id=5a34270141000 HTTP/1.1" 200 983 "-" "symbolicator/0.1.0"
web_1                   | 172.24.0.8 - - [07/Dec/2019:19:53:47 +0000] "GET /api/0/projects/delft-solutions/era-client/files/dsyms/?debug_id=cc719f6b-972c-ec18-61ba-a041cb72f80c-1&code_id=c7cf39ed156000 HTTP/1.1" 200 985 "-" "symbolicator/0.1.0"
web_1                   | 172.24.0.8 - - [07/Dec/2019:19:53:47 +0000] "GET /api/0/projects/delft-solutions/era-client/files/dsyms/?debug_id=0d4b4168-6e9c-9fc0-b8a9-f393454a755e-1&code_id=3ffd48f84d6000 HTTP/1.1" 200 985 "-" "symbolicator/0.1.0"

Is there anything I can do to figure out what is going wrong?

Hmm, that underflow warning concerns me a bit but I don’t know much about Symbolicator. Pinging @jauer as our Symbolicator expert.

2 Likes

Is there a way we can intercept the minidumps before they are discarded that we can use in the meantime? Right now we have a system that only counts the amount of crashes.

I’m having the same issue. Did this get resolved?

I haven’t found a solution yet but will check today whether it magically resolved itself.

Despite the fact that debug files are uploaded for the project and I see them on the Debug Files page, when I click the settings gear next to any pdb file it takes me to the Debug Files page with a query string that says there are no debug files uploaded…

It seems to have started working for me on the latest version. Clicking the gear icon shows the pdb file for me.

Unfortunately I don’t know what the exact change was that made it work. I hope you can find a solution.

1 Like

It started working, turns out my uploaded debug files were not from the same build the errors were coming from. Doh!