=== If no file names and line numbers are shown below, one can run addr2line -Cpfie my_exefile my_line_address to convert `my_line_address` (e.g., 0x4a6b) into file name and line number. Or one can use amrex/Tools/Backtrace/parse_bt.py. === Please note that the line number reported by addr2line may not be accurate. One can use readelf -wl my_exefile | grep my_line_address' to find out the offset for that line. 0: ./Castro3d.pgi.TPROF.CUDA.ex() [0x6fcc66] amrex::BLBackTrace::print_backtrace_info(_IO_FILE*) tmp_build_dir/s/3d.pgi.TPROF.CUDA.EXE/AMReX_BLBackTrace.cpp:167 1: ./Castro3d.pgi.TPROF.CUDA.ex() [0x6ff3d2] amrex::BLBackTrace::handler(int) tmp_build_dir/s/3d.pgi.TPROF.CUDA.EXE/AMReX_BLBackTrace.cpp:71 2: ./Castro3d.pgi.TPROF.CUDA.ex() [0x432225] Castro::Castro(amrex::Amr&, int, amrex::Geometry const&, amrex::BoxArray const&, amrex::DistributionMapping const&, double) tmp_build_dir/s/3d.pgi.TPROF.CUDA.EXE/Castro.cpp:550 3: ./Castro3d.pgi.TPROF.CUDA.ex() [0x49b121] CastroBld::operator()(amrex::Amr&, int, amrex::Geometry const&, amrex::BoxArray const&, amrex::DistributionMapping const&, double) tmp_build_dir/s/3d.pgi.TPROF.CUDA.EXE/CastroBld.cpp:57 4: ./Castro3d.pgi.TPROF.CUDA.ex() [0x768f51] std::enable_if >, std::is_move_constructible, std::is_move_assignable >::value, void>::type std::swap(amrex::AmrLevel*&, amrex::AmrLevel*&) inlined at /opt/gcc/gcc/7.3/include/c++/7.3.0/bits/unique_ptr.h:374 in amrex::Amr::defBaseLevel(double, amrex::BoxArray const*, amrex::Vector > const*) /opt/gcc/gcc/7.3/include/c++/7.3.0/bits/move.h:198 std::unique_ptr >::reset(amrex::AmrLevel*) /opt/gcc/gcc/7.3/include/c++/7.3.0/bits/unique_ptr.h:374 amrex::Amr::defBaseLevel(double, amrex::BoxArray const*, amrex::Vector > const*) tmp_build_dir/s/3d.pgi.TPROF.CUDA.EXE/AMReX_Amr.cpp:2851 5: ./Castro3d.pgi.TPROF.CUDA.ex() [0x76e3f4] amrex::Amr::InitializeInit(double, double, amrex::BoxArray const*, amrex::Vector > const*) inlined at tmp_build_dir/s/3d.pgi.TPROF.CUDA.EXE/AMReX_Amr.cpp:1328 in amrex::Amr::init(double, double) tmp_build_dir/s/3d.pgi.TPROF.CUDA.EXE/AMReX_Amr.cpp:1345 amrex::Amr::initialInit(double, double, amrex::BoxArray const*, amrex::Vector > const*) tmp_build_dir/s/3d.pgi.TPROF.CUDA.EXE/AMReX_Amr.cpp:1328 amrex::Amr::init(double, double) tmp_build_dir/s/3d.pgi.TPROF.CUDA.EXE/AMReX_Amr.cpp:1209 6: ./Castro3d.pgi.TPROF.CUDA.ex() [0x40c409] main tmp_build_dir/s/3d.pgi.TPROF.CUDA.EXE/main.cpp:131 7: /lib64/libc.so.6(__libc_start_main+0xf3) [0x7f98218341a3] __libc_start_main ??:0 8: ./Castro3d.pgi.TPROF.CUDA.ex() [0x411e6e] _start ??:0 ===== TinyProfilers ====== main() Amr::init() Amr::initialInit() Amr::InitializeInit() Amr::defBaseLevel()