Skip to content

Instantly share code, notes, and snippets.

@acgetchell
Last active November 14, 2017 06:36
Show Gist options
  • Save acgetchell/4efc0fe541b922469c9fc31d6887e837 to your computer and use it in GitHub Desktop.
Save acgetchell/4efc0fe541b922469c9fc31d6887e837 to your computer and use it in GitHub Desktop.
rr debug session Ubuntu 16.03
┌─[adam][dewitt][±][master ✓][~/CDT-plusplus]
└─▪ git checkout master
Already on 'master'
Your branch is up-to-date with 'origin/master'.
┌─[adam][dewitt][±][master ✓][~/CDT-plusplus]
└─▪ rm -rf build/
┌─[adam][dewitt][±][master ✓][~/CDT-plusplus]
└─▪ mkdir build && cd build
┌─[adam][dewitt][±][master ✓][~/CDT-plusplus/build]
└─▪ cmake -G Ninja -DGMOCK_TESTS:BOOL=OFF -DCMAKE_BUILD_TYPE=Debug ..
-- The C compiler identification is GNU 7.2.0
-- The CXX compiler identification is GNU 7.2.0
-- Check for working C compiler: /usr/bin/gcc-7
-- Check for working C compiler: /usr/bin/gcc-7 -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Detecting C compile features
-- Detecting C compile features - done
-- Check for working CXX compiler: /usr/bin/g++-7
-- Check for working CXX compiler: /usr/bin/g++-7 -- works
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Boost version: 1.64.0
-- Found Boost include: /usr/local/include
-- Boost libraries to link:
-- Found Boost libraries: /usr/local/lib
-- Build type: Debug
-- USING CXXFLAGS = ' -g'
-- USING EXEFLAGS = ' '
-- Targetting Ninja
-- Using /usr/bin/g++-7 compiler.
-- Code taken from Git branch: master
-- Requested component: Core
-- Requested component: MPFR
-- Requested component: GMP
-- Performing Test TBB_without_pthread
-- Performing Test TBB_without_pthread - Failed
-- Performing Test TBB_with_pthread
-- Performing Test TBB_with_pthread - Success
-- Found Intel TBB
optimized/usr/lib/x86_64-linux-gnu/libtbb.sodebug/usr/lib/x86_64-linux-gnu/libtbb.sooptimized/usr/lib/x86_64-linux-gnu/libtbbmalloc.sodebug/usr/lib/x86_64-linux-gnu/libtbbmalloc.sogeneral-pthread
-- Found Eigen3: /usr/include/eigen3 (found suitable version "3.2.92", minimum required is "3.1.0")
-- Configuring done
-- Generating done
-- Build files have been written to: /home/adam/CDT-plusplus/build
┌─[adam][dewitt][±][master ✓][~/CDT-plusplus/build]
└─▪ cmake --build .
[7/10] Building CXX object CMakeFiles/cdt-gv.dir/src/docopt/docopt.cpp.o
In file included from ../src/docopt/docopt.cpp:10:0:
../src/docopt/docopt_util.h:22:0: warning: ignoring #pragma mark [-Wunknown-pragmas]
#pragma mark -
../src/docopt/docopt_util.h:23:0: warning: ignoring #pragma mark General [-Wunknown-pragmas]
#pragma mark General utility
In file included from ../src/docopt/docopt.cpp:11:0:
../src/docopt/docopt_private.h:325:0: warning: ignoring #pragma mark [-Wunknown-pragmas]
#pragma mark -
../src/docopt/docopt_private.h:326:0: warning: ignoring #pragma mark inline [-Wunknown-pragmas]
#pragma mark inline implementations
../src/docopt/docopt.cpp:57:0: warning: ignoring #pragma mark [-Wunknown-pragmas]
#pragma mark -
../src/docopt/docopt.cpp:58:0: warning: ignoring #pragma mark Parsing [-Wunknown-pragmas]
#pragma mark Parsing stuff
[7/10] Building CXX object CMakeFiles/cdt.dir/src/docopt/docopt.cpp.o
In file included from ../src/docopt/docopt.cpp:10:0:
../src/docopt/docopt_util.h:22:0: warning: ignoring #pragma mark [-Wunknown-pragmas]
#pragma mark -
../src/docopt/docopt_util.h:23:0: warning: ignoring #pragma mark General [-Wunknown-pragmas]
#pragma mark General utility
In file included from ../src/docopt/docopt.cpp:11:0:
../src/docopt/docopt_private.h:325:0: warning: ignoring #pragma mark [-Wunknown-pragmas]
#pragma mark -
../src/docopt/docopt_private.h:326:0: warning: ignoring #pragma mark inline [-Wunknown-pragmas]
#pragma mark inline implementations
../src/docopt/docopt.cpp:57:0: warning: ignoring #pragma mark [-Wunknown-pragmas]
#pragma mark -
../src/docopt/docopt.cpp:58:0: warning: ignoring #pragma mark Parsing [-Wunknown-pragmas]
#pragma mark Parsing stuff
[8/10] Building CXX object CMakeFiles/cdt-opt.dir/src/cdt-opt.cpp.o
In file included from ../src/MoveAlgorithm.h:15:0,
from ../src/Metropolis.h:33,
from ../src/cdt-opt.cpp:22:
../src/MoveManager.h: In member function ‘bool MoveManager<T1, T2>::check_move_postconditions(Move_tracker, Move_tracker) [with T1 = boost::optional<SimplicialManifold>; T2 = boost::optional<std::array<long int, 5> >]’:
../src/MoveManager.h:129:3: warning: control reaches end of non-void function [-Wreturn-type]
}
^
[9/10] Building CXX object CMakeFiles/cdt.dir/src/cdt.cpp.o
In file included from ../src/MoveAlgorithm.h:15:0,
from ../src/Metropolis.h:33,
from ../src/cdt.cpp:31:
../src/MoveManager.h: In member function ‘bool MoveManager<T1, T2>::check_move_postconditions(Move_tracker, Move_tracker) [with T1 = boost::optional<SimplicialManifold>; T2 = boost::optional<std::array<long int, 5> >]’:
../src/MoveManager.h:129:3: warning: control reaches end of non-void function [-Wreturn-type]
}
^
[10/10] Linking CXX executable cdt
┌─[adam][dewitt][±][master ✓][~/CDT-plusplus/build]
┌─[adam][dewitt][±][master ✓][~/CDT-plusplus/build]
└─▪ rr record ./cdt --s -n640 -t4 -a0.6 -k1.1 -l0.1 -p10 -c1
rr: Saving execution to trace directory `/home/adam/.local/share/rr/cdt-4'.
Topology is spherical
Number of dimensions = 3
Number of simplices = 640
Number of timeslices = 4
Alpha = 0.6
K = 1.1
Lambda = 0.1
Number of passes = 10
Checkpoint every n passes = 1
User = adam
Hostname = dewitt
SimplicialManifold default ctor.
MoveAlgorithm::MoveAlgorithm(intmax_t, intmax_t) called.
Metropolis::Metropolis(long double, long double, long double, intmax_t, intmax_t) called.
SimplicialManifold default ctor.
Generating universe ...
640 simplices on 4 timeslices desired.
Fix Pass #1
There are 468 invalid simplices and 3072 valid simplices.
Fix Pass #2
There are 95 invalid simplices and 2568 valid simplices.
Fix Pass #3
There are 25 invalid simplices and 2385 valid simplices.
Fix Pass #4
There are 34 invalid simplices and 2305 valid simplices.
Fix Pass #5
There are 11 invalid simplices and 2302 valid simplices.
Fix Pass #6
There are 16 invalid simplices and 2276 valid simplices.
Fix Pass #7
There are 5 invalid simplices and 2277 valid simplices.
Fix Pass #8
There are 3 invalid simplices and 2269 valid simplices.
Fix Pass #9
There are 0 invalid simplices and 2269 valid simplices.
There are 0 invalid simplices and 2269 valid simplices.
Classifying all simplices....
Classifying simplices....
There are 610 (3,1) simplices and 785 (2,2) simplices
and 874 (1,3) simplices.
Classifying edges....
There are 1533 timelike edges and 1314 spacelike edges.
SimplicialManifold make_triangulation ctor.
SimplicialManifold swapperator.
SimplicialManifold dtor.
There are 0 invalid simplices and 2269 valid simplices.
Universe has been initialized ...
Now performing 10 passes of ergodic moves.
SimplicialManifold copy ctor.
Classifying all simplices....
Classifying simplices....
There are 610 (3,1) simplices and 785 (2,2) simplices
and 874 (1,3) simplices.
Classifying edges....
There are 1533 timelike edges and 1314 spacelike edges.
SimplicialManifold move ctor.
Classifying all simplices....
Classifying simplices....
There are 610 (3,1) simplices and 785 (2,2) simplices
and 874 (1,3) simplices.
Classifying edges....
There are 1533 timelike edges and 1314 spacelike edges.
SimplicialManifold move ctor.
decltype (universe) Metropolis::operator()(T&&) [with T = SimplicialManifold&; decltype (universe) = SimplicialManifold&] called.
Starting Metropolis-Hastings algorithm ...
SimplicialManifold move assignment operator.
Segmentation fault
┌─[adam][dewitt][±][master ✓][~/CDT-plusplus/build]
└─▪ rr replay
GNU gdb (Ubuntu 7.11.1-0ubuntu1~16.5) 7.11.1
Copyright (C) 2016 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law. Type "show copying"
and "show warranty" for details.
This GDB was configured as "x86_64-linux-gnu".
Type "show configuration" for configuration details.
For bug reporting instructions, please see:
<http://www.gnu.org/software/gdb/bugs/>.
Find the GDB manual and other documentation resources online at:
<http://www.gnu.org/software/gdb/documentation/>.
For help, type "help".
Type "apropos word" to search for commands related to "word"...
Reading symbols from /home/adam/.local/share/rr/cdt-4/mmap_hardlink_3_cdt...done.
Really redefine built-in command "restart"? (y or n) [answered Y; input not from terminal]
Remote debugging using 127.0.0.1:24564
Reading symbols from /lib64/ld-linux-x86-64.so.2...Reading symbols from /usr/lib/debug//lib/x86_64-linux-gnu/ld-2.23.so...done.
done.
0x00007f5471f91c30 in _start () from /lib64/ld-linux-x86-64.so.2
(rr) continue
Continuing.
Topology is spherical
Number of dimensions = 3
Number of simplices = 640
Number of timeslices = 4
Alpha = 0.6
K = 1.1
Lambda = 0.1
Number of passes = 10
Checkpoint every n passes = 1
User = adam
Hostname = dewitt
SimplicialManifold default ctor.
MoveAlgorithm::MoveAlgorithm(intmax_t, intmax_t) called.
Metropolis::Metropolis(long double, long double, long double, intmax_t, intmax_t) called.
SimplicialManifold default ctor.
Generating universe ...
640 simplices on 4 timeslices desired.
Fix Pass #1
There are 468 invalid simplices and 3072 valid simplices.
Fix Pass #2
There are 95 invalid simplices and 2568 valid simplices.
Fix Pass #3
There are 25 invalid simplices and 2385 valid simplices.
Fix Pass #4
There are 34 invalid simplices and 2305 valid simplices.
Fix Pass #5
There are 11 invalid simplices and 2302 valid simplices.
Fix Pass #6
There are 16 invalid simplices and 2276 valid simplices.
Fix Pass #7
There are 5 invalid simplices and 2277 valid simplices.
Fix Pass #8
There are 3 invalid simplices and 2269 valid simplices.
Fix Pass #9
There are 0 invalid simplices and 2269 valid simplices.
There are 0 invalid simplices and 2269 valid simplices.
Classifying all simplices....
Classifying simplices....
There are 610 (3,1) simplices and 785 (2,2) simplices
and 874 (1,3) simplices.
Classifying edges....
There are 1533 timelike edges and 1314 spacelike edges.
SimplicialManifold make_triangulation ctor.
SimplicialManifold swapperator.
SimplicialManifold dtor.
There are 0 invalid simplices and 2269 valid simplices.
Universe has been initialized ...
Now performing 10 passes of ergodic moves.
SimplicialManifold copy ctor.
Classifying all simplices....
Classifying simplices....
There are 610 (3,1) simplices and 785 (2,2) simplices
and 874 (1,3) simplices.
Classifying edges....
There are 1533 timelike edges and 1314 spacelike edges.
SimplicialManifold move ctor.
Classifying all simplices....
Classifying simplices....
There are 610 (3,1) simplices and 785 (2,2) simplices
and 874 (1,3) simplices.
Classifying edges....
There are 1533 timelike edges and 1314 spacelike edges.
SimplicialManifold move ctor.
decltype (universe) Metropolis::operator()(T&&) [with T = SimplicialManifold&; decltype (universe) = SimplicialManifold&] called.
Starting Metropolis-Hastings algorithm ...
SimplicialManifold move assignment operator.
Program received signal SIGSEGV, Segmentation fault.
0x00000000004332fc in std::swap<CGAL::Delaunay_triangulation_3<CGAL::Epick, CGAL::Triangulation_data_structure_3<CGAL::Triangulation_vertex_base_with_info_3<long, CGAL::Epick, CGAL::Triangulation_vertex_base_3<CGAL::Epick, CGAL::Triangulation_ds_vertex_base_3<void> > >, CGAL::Triangulation_cell_base_with_info_3<long, CGAL::Epick, CGAL::Triangulation_cell_base_3<CGAL::Epick, CGAL::Triangulation_ds_cell_base_3<void> > >, CGAL::Parallel_tag>, CGAL::Default, CGAL::Default>*> (
__a=@0x0: <error reading variable>, __b=@0x7ffcc296d750: 0x260aec0)
at /usr/include/c++/7/bits/move.h:198
198 _Tp __tmp = _GLIBCXX_MOVE(__a);
(rr)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment