#2835: add backtrace functionality from CarpetLib
Reporter: Roland Haas Status: new Milestone: Version: development version Type: enhancement Priority: major Component: EinsteinToolkit thorn
Comment (by Roland Haas):
Sample output
```text ekohaes8: .../CarpetX/test$ cat backtrace/backtrace.0.txt Backtrace from rank 0 pid 1251337: 1. CarpetX::signal_handler(int) [../../../../exe/cactus_sim(_ZN7CarpetX14signal_handlerEi+0xcd) [0x5599097ec7bd]] 2. /lib/x86_64-linux-gnu/libc.so.6(+0x3fce0) [0x7f2d96649ce0] 3. /lib/x86_64-linux-gnu/libc.so.6(kill+0x7) [0x7f2d96649ef7] 4. ../../../../exe/cactus_sim(CarpetX_BacktraceTest+0x34) [0x5599097ebda4] 5. ../../../../exe/cactus_sim(CCTK_CallFunction+0xd5) [0x55990b4a26b5] 6. ../../../../exe/cactus_sim(+0x198f996) [0x55990a072996] 7. ../../../../exe/cactus_sim(+0x19a8720) [0x55990a08b720] 8. /lib/x86_64-linux-gnu/libgomp.so.1(GOMP_parallel+0x46) [0x7f2d96f22866] 9. CarpetX::task_manager::run_tasks() [../../../../exe/cactus_sim(_ZN7CarpetX12task_manager9run_tasksEv+0x39) [0x55990a08b849]] 10. CarpetX::active_levels_t::loop_parallel(std::function<void (int, int, int, int, _cGH const*)> const&) const [../../../../exe/cactus_sim(_ZNK7CarpetX15active_levels_t13loop_parallelERKSt8functionIFviiiiPK4_cGHEE+0x79) [0x55990a0787d9]] 11. CarpetX::CallFunction(void*, _cFunctionData*, void*) [../../../../exe/cactus_sim(_ZN7CarpetX12CallFunctionEPvP14_cFunctionDataS0_+0x882) [0x55990a081332]] 12. ../../../../exe/cactus_sim(+0x2dbfb92) [0x55990b4a2b92] 13. ../../../../exe/cactus_sim(+0x2dc65ad) [0x55990b4a95ad] 14. ../../../../exe/cactus_sim(CCTKi_DoScheduleTraverse+0x6b) [0x55990b4a976b] 15. ../../../../exe/cactus_sim(+0x2dbf911) [0x55990b4a2911] 16. ../../../../exe/cactus_sim(CCTK_ScheduleTraverse+0xd2) [0x55990b4a47a2] 17. CarpetX::ScheduleTraverseGH(_cGH*, char const*) [../../../../exe/cactus_sim(_ZN7CarpetX18ScheduleTraverseGHEP4_cGHPKc+0x28) [0x559909e55b58]] 18. ../../../../exe/cactus_sim(CCTKi_ScheduleTraverseGHExtensions+0x3c) [0x55990b497f3c] 19. CarpetX::Initialise(tFleshConfig*) [../../../../exe/cactus_sim(_ZN7CarpetX10InitialiseEP12tFleshConfig+0x904) [0x55990a0831a4]] 20. ../../../../exe/cactus_sim(main+0x35) [0x559908fd96b5] 21. /lib/x86_64-linux-gnu/libc.so.6(+0x29d68) [0x7f2d96633d68] 22. /lib/x86_64-linux-gnu/libc.so.6(__libc_start_main+0x85) [0x7f2d96633e25] 23. ../../../../exe/cactus_sim(_start+0x21) [0x559909159b91]
The hexadecimal addresses in this backtrace can also be interpreted with a debugger (e.g. gdb), or with the 'addr2line' (or 'gaddr2line') command line tool: 'addr2line -e cactus_sim <address>'. ```
-- Ticket URL: https://bitbucket.org/einsteintoolkit/tickets/issues/2835/add-backtrace-func...
trac@lists.einsteintoolkit.org