Backtraces don't seem to work(?)
seemingly Rust panics don't seem to have a backtrace for the Rust side of the stack, although oddly we get one for some of the Java side. I tried setting debug = true
in the release profile, but it didn't help :(
2024-01-24 15:11:26.470 14515-14582 onionmasq org.torproject.artitoyvpn E onionmasq_mobile::panic_handling: panic: panicked at /Users/eta/.cargo/git/checkouts/arti-effcf4d58f3b8d87/9a24e2b/crates/tor-keymgr/src/config/arti.rs:35:1:
called `Result::unwrap()` on an `Err` value: Invalid { field: "path", problem: "Couldn't determine XDG Project Directories, needed to resolve a path; probably, unable to determine HOME directory" }
2024-01-24 15:11:26.475 14515-14582 onionmasq org.torproject.artitoyvpn E onionmasq_mobile::panic_handling: backtrace: 0: <unknown>
1: <unknown>
2: <unknown>
3: <unknown>
4: <unknown>
5: <unknown>
6: <unknown>
7: <unknown>
8: <unknown>
9: <unknown>
10: <unknown>
11: <unknown>
12: <unknown>
13: <unknown>
14: <unknown>
15: <unknown>
16: <unknown>
17: <unknown>
18: <unknown>
19: <unknown>
20: <unknown>
21: art_quick_generic_jni_trampoline
22: art_quick_invoke_static_stub
23: _ZN3art11interpreter6DoCallILb0EEEbPNS_9ArtMethodEPNS_6ThreadERNS_11ShadowFrameEPKNS_11InstructionEtbPNS_6JValueE
24: _ZN3art11interpreter20ExecuteSwitchImplCppILb0EEEvPNS0_17SwitchImplContextE
25: ExecuteSwitchImplAsm
26: _ZN3art11interpreterL7ExecuteEPNS_6ThreadERKNS_20CodeItemDataAccessorERNS_11ShadowFrameENS_6JValueEbb.__uniq.112435418011751916792819755956732575238.llvm.420609892041422114
27: _ZN3art11interpreter6DoCallILb0EEEbPNS_9ArtMethodEPNS_6ThreadERNS_11ShadowFrameEPKNS_11InstructionEtbPNS_6JValueE
28: _ZN3art11interpreter20ExecuteSwitchImplCppILb0EEEvPNS0_17SwitchImplContextE
29: ExecuteSwitchImplAsm
30: _ZN3art11interpreterL7ExecuteEPNS_6ThreadERKNS_20CodeItemDataAccessorERNS_11ShadowFrameENS_6JValueEbb.__uniq.112435418011751916792819755956732575238.llvm.420609892041422114
31: _ZN3art11interpreter6DoCallILb0EEEbPNS_9ArtMethodEPNS_6ThreadERNS_11ShadowFrameEPKNS_11InstructionEtbPNS_6JValueE
32: _ZN3art11interpreter20ExecuteSwitchImplCppILb0EEEvPNS0_17SwitchImplContextE
33: ExecuteSwitchImplAsm
34: _ZN3art11interpreterL7ExecuteEPNS_6ThreadERKNS_20CodeItemDataAccessorERNS_11ShadowFrameENS_6JValueEbb.__uniq.112435418011751916792819755956732575238.llvm.420609892041422114
35: _ZN3art11interpreter6DoCallILb0EEEbPNS_9ArtMethodEPNS_6ThreadERNS_11ShadowFrameEPKNS_11InstructionEtbPNS_6JValueE
36: _ZN3art11interpreter20ExecuteSwitchImplCppILb0EEEvPNS0_17SwitchImplContextE
37: ExecuteSwitchImplAsm
38: _ZN3art11interpreterL7ExecuteEPNS_6ThreadERKNS_20CodeItemDataAccessorERNS_11ShadowFrameENS_6JValueEbb.__uniq.112435418011751916792819755956732575238.llvm.420609892041422114
39: artQuickToInterpreterBridge
40: art_quick_to_interpreter_bridge
41: art_quick_invoke_stub
42: _ZN3art9ArtMethod6InvokeEPNS_6ThreadEPjjPNS_6JValueEPKc
43: _ZN3art6Thread14CreateCallbackEPv
44: _ZL15__pthread_startPv
45: __start_thread