=== 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: ./Castro2d.gnu.DEBUG.MPI.ex() [0x608e50] amrex::BLBackTrace::print_backtrace_info(_IO_FILE*) /raid/testing/castro-gfortran/AMReX//Src/Base/AMReX_BLBackTrace.cpp:163:29 1: ./Castro2d.gnu.DEBUG.MPI.ex() [0x608b4a] amrex::BLBackTrace::handler(int) /raid/testing/castro-gfortran/AMReX//Src/Base/AMReX_BLBackTrace.cpp:71:8 2: ./Castro2d.gnu.DEBUG.MPI.ex() [0x514bee] amrex::ParallelDescriptor::Abort(int, bool) /raid/testing/castro-gfortran/AMReX//Src/Base/AMReX_ParallelDescriptor.cpp:224:22 3: ./Castro2d.gnu.DEBUG.MPI.ex() [0x4d3081] amrex::Abort(char const*) /raid/testing/castro-gfortran/AMReX//Src/Base/AMReX.cpp:206:1 4: ./Castro2d.gnu.DEBUG.MPI.ex() [0x4d30c2] amrex::Abort(std::__cxx11::basic_string, std::allocator > const&) /raid/testing/castro-gfortran/AMReX//Src/Base/AMReX.cpp:212:1 5: ./Castro2d.gnu.DEBUG.MPI.ex() [0x59871a] amrex::Array4::index_assert(int, int, int, int) const /raid/testing/castro-gfortran/AMReX//Src/Base/AMReX_Array4.H:181:29 6: ./Castro2d.gnu.DEBUG.MPI.ex() [0x6d9f53] int const& amrex::Array4::operator()(int, int, int) const inlined at /raid/testing/castro-gfortran/AMReX//Src/Boundary/AMReX_InterpBndryData_2D_K.H:95:32 in amrex::InterpBndryData::BndryValuesDoIt(amrex::BndryRegister&, int, amrex::MultiFab const*, int, int, int, amrex::IntVect const&, amrex::BCRec const*, int) /raid/testing/castro-gfortran/AMReX//Src/Base/AMReX_Array4.H:66:20 amrex::interpbndrydata_y_o3(int, int, int, int, amrex::Array4 const&, int, amrex::Array4 const&, int, amrex::Dim3 const&, amrex::Array4 const&, int) /raid/testing/castro-gfortran/AMReX//Src/Boundary/AMReX_InterpBndryData_2D_K.H:95:32 amrex::InterpBndryData::BndryValuesDoIt(amrex::BndryRegister&, int, amrex::MultiFab const*, int, int, int, amrex::IntVect const&, amrex::BCRec const*, int) /raid/testing/castro-gfortran/AMReX//Src/Boundary/AMReX_InterpBndryData.cpp:236:29 7: ./Castro2d.gnu.DEBUG.MPI.ex() [0x6d6cdc] amrex::InterpBndryData::setBndryValues(amrex::BndryRegister&, int, amrex::MultiFab const&, int, int, int, amrex::IntVect const&, amrex::BCRec const&, int) /raid/testing/castro-gfortran/AMReX//Src/Boundary/AMReX_InterpBndryData.cpp:144:21 8: ./Castro2d.gnu.DEBUG.MPI.ex() [0x6db62e] amrex::InterpBndryData::setBndryValues(amrex::BndryRegister&, int, amrex::MultiFab const&, int, int, int, int, amrex::BCRec const&, int) /raid/testing/castro-gfortran/AMReX//Src/Boundary/AMReX_InterpBndryData.cpp:297:19 9: ./Castro2d.gnu.DEBUG.MPI.ex() [0x7273f5] amrex::MLCellLinOp::defineBC() /raid/testing/castro-gfortran/AMReX//Src/LinearSolvers/MLMG/AMReX_MLCellLinOp.cpp:134:44 10: ./Castro2d.gnu.DEBUG.MPI.ex() [0x7265d4] amrex::MLCellLinOp::define(amrex::Vector > const&, amrex::Vector > const&, amrex::Vector > const&, amrex::LPInfo const&, amrex::Vector const*, std::allocator const*> > const&) /raid/testing/castro-gfortran/AMReX//Src/LinearSolvers/MLMG/AMReX_MLCellLinOp.cpp:26:1 11: ./Castro2d.gnu.DEBUG.MPI.ex() [0x74fc98] amrex::MLCellABecLap::define(amrex::Vector > const&, amrex::Vector > const&, amrex::Vector > const&, amrex::LPInfo const&, amrex::Vector const*, std::allocator const*> > const&) /raid/testing/castro-gfortran/AMReX//Src/LinearSolvers/MLMG/AMReX_MLCellABecLap.cpp:26:1 12: ./Castro2d.gnu.DEBUG.MPI.ex() [0x7719f6] amrex::MLPoisson::define(amrex::Vector > const&, amrex::Vector > const&, amrex::Vector > const&, amrex::LPInfo const&, amrex::Vector const*, std::allocator const*> > const&) /raid/testing/castro-gfortran/AMReX//Src/LinearSolvers/MLMG/AMReX_MLPoisson.cpp:26:1 13: ./Castro2d.gnu.DEBUG.MPI.ex() [0x77197b] amrex::MLPoisson::MLPoisson(amrex::Vector > const&, amrex::Vector > const&, amrex::Vector > const&, amrex::LPInfo const&, amrex::Vector const*, std::allocator const*> > const&) /raid/testing/castro-gfortran/AMReX//Src/LinearSolvers/MLMG/AMReX_MLPoisson.cpp:15:1 14: ./Castro2d.gnu.DEBUG.MPI.ex() [0x4abf8b] Gravity::actual_solve_with_mlmg(int, int, amrex::Vector > const&, amrex::Vector > const&, amrex::Vector, std::allocator > > const&, amrex::Vector > const&, amrex::MultiFab const*, double, double) /raid/testing/castro-gfortran/Castro//Source/gravity/Gravity.cpp:2734:44 15: ./Castro2d.gnu.DEBUG.MPI.ex() [0x4ab85f] Gravity::solve_phi_with_mlmg(int, int, amrex::Vector > const&, amrex::Vector > const&, amrex::Vector >, std::allocator > > > const&, amrex::Vector > const&, double) /raid/testing/castro-gfortran/Castro//Source/gravity/Gravity.cpp:2669:34 16: ./Castro2d.gnu.DEBUG.MPI.ex() [0x4a0e54] Gravity::actual_multilevel_solve(int, int, amrex::Vector >, std::allocator > > > const&, int, int) /raid/testing/castro-gfortran/Castro//Source/gravity/Gravity.cpp:767:28 17: ./Castro2d.gnu.DEBUG.MPI.ex() [0x4a0972] Gravity::multilevel_solve_for_new_phi(int, int, int) /raid/testing/castro-gfortran/Castro//Source/gravity/Gravity.cpp:710:72 18: ./Castro2d.gnu.DEBUG.MPI.ex() [0x415e87] Castro::post_init(double) /raid/testing/castro-gfortran/Castro//Source/driver/Castro.cpp:2216:49 19: ./Castro2d.gnu.DEBUG.MPI.ex() [0x67c0d7] amrex::Amr::FinalizeInit(double, double) /raid/testing/castro-gfortran/AMReX//Src/Amr/AMReX_Amr.cpp:1415:5 20: ./Castro2d.gnu.DEBUG.MPI.ex() [0x67bc1a] amrex::Amr::initialInit(double, double, amrex::BoxArray const*, amrex::Vector > const*) /raid/testing/castro-gfortran/AMReX//Src/Amr/AMReX_Amr.cpp:1337:1 21: ./Castro2d.gnu.DEBUG.MPI.ex() [0x67b541] amrex::Amr::init(double, double) /raid/testing/castro-gfortran/AMReX//Src/Amr/AMReX_Amr.cpp:1210:13 22: ./Castro2d.gnu.DEBUG.MPI.ex() [0x45b67d] main /raid/testing/castro-gfortran/Castro//Source/driver/main.cpp:131:33 23: /lib64/libc.so.6(__libc_start_main+0xf3) [0x7f3acfbed413] __libc_start_main ??:0 24: ./Castro2d.gnu.DEBUG.MPI.ex() [0x40b70e] _start ??:0