gdb octave-cli-4.4.1 -f -q Reading symbols from octave-cli-4.4.1...(no debugging symbols found)...done. (gdb) run Starting program: /usr/bin/octave-cli-4.4.1 [Thread debugging using libthread_db enabled] Using host libthread_db library "/usr/lib/libthread_db.so.1". [New Thread 0x7fffede57700 (LWP 30340)] GNU Octave, version 4.4.1 Copyright (C) 2018 John W. Eaton and others. This is free software; see the source code for copying conditions. There is ABSOLUTELY NO WARRANTY; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. For details, type 'warranty'. Octave was configured for "x86_64-pc-linux-gnu". Additional information about Octave is available at https://www.octave.org. Please contribute if you find this software useful. For more information, visit https://www.octave.org/get-involved.html Read https://www.octave.org/bugs.html to learn how to submit bug reports. For information about changes from previous versions, type 'news'. terminate called after throwing an instance of 'std::out_of_range' what(): basic_string::substr: __pos (which is 17) > this->size() (which is 16) Thread 1 "octave-cli-4.4." received signal SIGABRT, Aborted. 0x00007ffff59edd7f in raise () from /usr/lib/libc.so.6 (gdb) bt #0 0x00007ffff59edd7f in raise () from /usr/lib/libc.so.6 #1 0x00007ffff59d8672 in abort () from /usr/lib/libc.so.6 #2 0x00007ffff5c1d58e in __gnu_cxx::__verbose_terminate_handler () at /build/gcc/src/gcc/libstdc++-v3/libsupc++/vterminate.cc:95 #3 0x00007ffff5c23dfa in __cxxabiv1::__terminate (handler=) at /build/gcc/src/gcc/libstdc++-v3/libsupc++/eh_terminate.cc:47 #4 0x00007ffff5c23e57 in std::terminate () at /build/gcc/src/gcc/libstdc++-v3/libsupc++/eh_terminate.cc:57 #5 0x00007ffff5c240ac in __cxxabiv1::__cxa_throw (obj=obj@entry=0x5555557ac3a0, tinfo=0x7ffff5d16038 , dest=0x7ffff5c39ba0 ) at /build/gcc/src/gcc/libstdc++-v3/libsupc++/eh_throw.cc:95 #6 0x00007ffff5c1f7aa in std::__throw_out_of_range_fmt (__fmt=) from /usr/lib/libstdc++.so.6 #7 0x00007ffff6b3fc92 in ?? () from /usr/lib/octave/4.4.1/liboctave.so.6 #8 0x00007ffff6b40610 in ?? () from /usr/lib/octave/4.4.1/liboctave.so.6 #9 0x00007ffff6b40bfd in kpse_path_expand(std::__cxx11::basic_string, std::allocator > const&) () from /usr/lib/octave/4.4.1/liboctave.so.6 #10 0x00007ffff6b5a87a in octave::directory_path::init() () from /usr/lib/octave/4.4.1/liboctave.so.6 #11 0x00007ffff6b5ac49 in octave::directory_path::directory_path(std::__cxx11::basic_string, std::allocator > const&, std::__cxx11::basic_string, std::allocator > const&) () from /usr/lib/octave/4.4.1/liboctave.so.6 #12 0x00007ffff7c6cf90 in search_path_for_file(std::__cxx11::basic_string, std::allocator > const&, string_vector const&) () from /usr/lib/octave/4.4.1/liboctinterp.so.6 #13 0x00007ffff5d4fae6 in ?? () from /usr/lib/octave/4.4.1/oct/x86_64-pc-linux-gnu/__init_gnuplot__.oct #14 0x00007ffff5d503d5 in F__have_gnuplot__(octave_value_list const&, int) () from /usr/lib/octave/4.4.1/oct/x86_64-pc-linux-gnu/__init_gnuplot__.oct #15 0x00007ffff7627af7 in octave_builtin::call(octave::tree_evaluator&, int, octave_value_list const&) () from /usr/lib/octave/4.4.1/liboctinterp.so.6 #16 0x00007ffff77d0ebf in octave::tree_evaluator::visit_index_expression(octave::tree_index_expression&) () from /usr/lib/octave/4.4.1/liboctinterp.so.6 #17 0x00007ffff766accf in octave::tree_evaluator::evaluate(octave::tree_expression*, int) () from /usr/lib/octave/4.4.1/liboctinterp.so.6 #18 0x00007ffff77cd4a0 in octave::tree_evaluator::is_logically_true(octave::tree_expression*, char const*) () from /usr/lib/octave/4.4.1/liboctinterp.so.6 #19 0x00007ffff77cd595 in octave::tree_evaluator::visit_if_command_list(octave::tree_if_command_list&) () from /usr/lib/octave/4.4.1/liboctinterp.so.6 #20 0x00007ffff77cd0de in octave::tree_evaluator::visit_statement(octave::tree_statement&) () from /usr/lib/octave/4.4.1/liboctinterp.so.6 #21 0x00007ffff77c3160 in octave::tree_evaluator::visit_statement_list(octave::tree_statement_list&) () from /usr/lib/octave/4.4.1/liboctinterp.so.6 #22 0x00007ffff770fbb7 in octave_user_script::call(octave::tree_evaluator&, int, octave_value_list const&) () from /usr/lib/octave/4.4.1/liboctinterp.so.6 #23 0x00007ffff77af34a in octave::source_file(std::__cxx11::basic_string, std::allocator > const&, std::__cxx11::basic_string, std::allocator > const&, bool, bool, std::__cxx11::basic_string, std::allocator > const&) () from /usr/lib/octave/4.4.1/liboctinterp.so.6 #24 0x00007ffff7ad4424 in ?? () from /usr/lib/octave/4.4.1/liboctinterp.so.6 #25 0x00007ffff7ad44d3 in octave::load_path::execute_pkg_add(std::__cxx11::basic_string, std::allocator > const&) () from /usr/lib/octave/4.4.1/liboctinterp.so.6 #26 0x00007ffff7abd1fa in ?? () from /usr/lib/octave/4.4.1/liboctinterp.so.6 #27 0x00007ffff7ad5c9a in octave::load_path::set(std::__cxx11::basic_string, std::allocator > const&, bool, bool) () from /usr/lib/octave/4.4.1/liboctinterp.so.6 #28 0x00007ffff7ad843a in octave::load_path::initialize(bool) () from /usr/lib/octave/4.4.1/liboctinterp.so.6 #29 0x00007ffff7abe59a in octave::interpreter::initialize_load_path(bool) () from /usr/lib/octave/4.4.1/liboctinterp.so.6 #30 0x00007ffff7abe643 in octave::interpreter::initialize() () from /usr/lib/octave/4.4.1/liboctinterp.so.6 #31 0x00007ffff7ac2dd7 in octave::interpreter::execute() () from /usr/lib/octave/4.4.1/liboctinterp.so.6 #32 0x00007ffff72190c8 in octave::cli_application::execute() () from /usr/lib/octave/4.4.1/liboctinterp.so.6 #33 0x00005555555551fa in ?? () #34 0x00007ffff59da223 in __libc_start_main () from /usr/lib/libc.so.6 #35 0x000055555555542e in ?? () (gdb)