Skip to content

Instantly share code, notes, and snippets.

@JohnyTheCarrot
Created February 11, 2020 21:32
Show Gist options
  • Save JohnyTheCarrot/bbf95601b495e6afd8b1e18d4d615b5a to your computer and use it in GitHub Desktop.
Save JohnyTheCarrot/bbf95601b495e6afd8b1e18d4d615b5a to your computer and use it in GitHub Desktop.
Valgrind output for Stack Overflow.
==26058== Memcheck, a memory error detector
==26058== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
==26058== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
==26058== Command: ./main
==26058== Parent PID: 11556
==26058==
==26058== Invalid read of size 1
==26058== at 0x1124F9: std::char_traits<char>::length(char const*) (char_traits.h:335)
==26058== by 0x113826: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string<std::allocator<char> >(char const*, std::allocator<char> const&) (basic_string.h:527)
==26058== by 0x11124A: viewFile() (main.cpp:525)
==26058== by 0x111F23: main (main.cpp:687)
==26058== Address 0x4f99010 is 0 bytes inside a block of size 212 free'd
==26058== at 0x483BFBF: operator delete(void*) (in /usr/lib/x86_64-linux-gnu/valgrind/vgpreload_memcheck-amd64-linux.so)
==26058== by 0x11119C: viewFile() (main.cpp:522)
==26058== by 0x111F23: main (main.cpp:687)
==26058== Block was alloc'd at
==26058== at 0x483AE63: operator new(unsigned long) (in /usr/lib/x86_64-linux-gnu/valgrind/vgpreload_memcheck-amd64-linux.so)
==26058== by 0x4A127DB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct(unsigned long, char) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.28)
==26058== by 0x113CA9: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string<std::allocator<char> >(unsigned long, char, std::allocator<char> const&) (basic_string.h:542)
==26058== by 0x111159: viewFile() (main.cpp:522)
==26058== by 0x111F23: main (main.cpp:687)
==26058==
==26058== Invalid read of size 8
==26058== at 0x4841A7C: memmove (in /usr/lib/x86_64-linux-gnu/valgrind/vgpreload_memcheck-amd64-linux.so)
==26058== by 0x115DD7: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*, std::forward_iterator_tag) (basic_string.tcc:225)
==26058== by 0x1153FD: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct_aux<char const*>(char const*, char const*, std::__false_type) (basic_string.h:247)
==26058== by 0x114734: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*) (basic_string.h:266)
==26058== by 0x11384A: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string<std::allocator<char> >(char const*, std::allocator<char> const&) (basic_string.h:527)
==26058== by 0x11124A: viewFile() (main.cpp:525)
==26058== by 0x111F23: main (main.cpp:687)
==26058== Address 0x4f99010 is 0 bytes inside a block of size 212 free'd
==26058== at 0x483BFBF: operator delete(void*) (in /usr/lib/x86_64-linux-gnu/valgrind/vgpreload_memcheck-amd64-linux.so)
==26058== by 0x11119C: viewFile() (main.cpp:522)
==26058== by 0x111F23: main (main.cpp:687)
==26058== Block was alloc'd at
==26058== at 0x483AE63: operator new(unsigned long) (in /usr/lib/x86_64-linux-gnu/valgrind/vgpreload_memcheck-amd64-linux.so)
==26058== by 0x4A127DB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct(unsigned long, char) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.28)
==26058== by 0x113CA9: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string<std::allocator<char> >(unsigned long, char, std::allocator<char> const&) (basic_string.h:542)
==26058== by 0x111159: viewFile() (main.cpp:522)
==26058== by 0x111F23: main (main.cpp:687)
==26058==
==26058== Invalid read of size 8
==26058== at 0x4841A87: memmove (in /usr/lib/x86_64-linux-gnu/valgrind/vgpreload_memcheck-amd64-linux.so)
==26058== by 0x115DD7: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*, std::forward_iterator_tag) (basic_string.tcc:225)
==26058== by 0x1153FD: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct_aux<char const*>(char const*, char const*, std::__false_type) (basic_string.h:247)
==26058== by 0x114734: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*) (basic_string.h:266)
==26058== by 0x11384A: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string<std::allocator<char> >(char const*, std::allocator<char> const&) (basic_string.h:527)
==26058== by 0x11124A: viewFile() (main.cpp:525)
==26058== by 0x111F23: main (main.cpp:687)
==26058== Address 0x4f99018 is 8 bytes inside a block of size 212 free'd
==26058== at 0x483BFBF: operator delete(void*) (in /usr/lib/x86_64-linux-gnu/valgrind/vgpreload_memcheck-amd64-linux.so)
==26058== by 0x11119C: viewFile() (main.cpp:522)
==26058== by 0x111F23: main (main.cpp:687)
==26058== Block was alloc'd at
==26058== at 0x483AE63: operator new(unsigned long) (in /usr/lib/x86_64-linux-gnu/valgrind/vgpreload_memcheck-amd64-linux.so)
==26058== by 0x4A127DB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct(unsigned long, char) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.28)
==26058== by 0x113CA9: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string<std::allocator<char> >(unsigned long, char, std::allocator<char> const&) (basic_string.h:542)
==26058== by 0x111159: viewFile() (main.cpp:522)
==26058== by 0x111F23: main (main.cpp:687)
==26058==
==26058== Invalid read of size 8
==26058== at 0x4841A8F: memmove (in /usr/lib/x86_64-linux-gnu/valgrind/vgpreload_memcheck-amd64-linux.so)
==26058== by 0x115DD7: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*, std::forward_iterator_tag) (basic_string.tcc:225)
==26058== by 0x1153FD: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct_aux<char const*>(char const*, char const*, std::__false_type) (basic_string.h:247)
==26058== by 0x114734: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*) (basic_string.h:266)
==26058== by 0x11384A: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string<std::allocator<char> >(char const*, std::allocator<char> const&) (basic_string.h:527)
==26058== by 0x11124A: viewFile() (main.cpp:525)
==26058== by 0x111F23: main (main.cpp:687)
==26058== Address 0x4f99020 is 16 bytes inside a block of size 212 free'd
==26058== at 0x483BFBF: operator delete(void*) (in /usr/lib/x86_64-linux-gnu/valgrind/vgpreload_memcheck-amd64-linux.so)
==26058== by 0x11119C: viewFile() (main.cpp:522)
==26058== by 0x111F23: main (main.cpp:687)
==26058== Block was alloc'd at
==26058== at 0x483AE63: operator new(unsigned long) (in /usr/lib/x86_64-linux-gnu/valgrind/vgpreload_memcheck-amd64-linux.so)
==26058== by 0x4A127DB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct(unsigned long, char) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.28)
==26058== by 0x113CA9: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string<std::allocator<char> >(unsigned long, char, std::allocator<char> const&) (basic_string.h:542)
==26058== by 0x111159: viewFile() (main.cpp:522)
==26058== by 0x111F23: main (main.cpp:687)
==26058==
==26058== Invalid read of size 8
==26058== at 0x4841A97: memmove (in /usr/lib/x86_64-linux-gnu/valgrind/vgpreload_memcheck-amd64-linux.so)
==26058== by 0x115DD7: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*, std::forward_iterator_tag) (basic_string.tcc:225)
==26058== by 0x1153FD: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct_aux<char const*>(char const*, char const*, std::__false_type) (basic_string.h:247)
==26058== by 0x114734: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*) (basic_string.h:266)
==26058== by 0x11384A: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string<std::allocator<char> >(char const*, std::allocator<char> const&) (basic_string.h:527)
==26058== by 0x11124A: viewFile() (main.cpp:525)
==26058== by 0x111F23: main (main.cpp:687)
==26058== Address 0x4f99028 is 24 bytes inside a block of size 212 free'd
==26058== at 0x483BFBF: operator delete(void*) (in /usr/lib/x86_64-linux-gnu/valgrind/vgpreload_memcheck-amd64-linux.so)
==26058== by 0x11119C: viewFile() (main.cpp:522)
==26058== by 0x111F23: main (main.cpp:687)
==26058== Block was alloc'd at
==26058== at 0x483AE63: operator new(unsigned long) (in /usr/lib/x86_64-linux-gnu/valgrind/vgpreload_memcheck-amd64-linux.so)
==26058== by 0x4A127DB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct(unsigned long, char) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.28)
==26058== by 0x113CA9: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string<std::allocator<char> >(unsigned long, char, std::allocator<char> const&) (basic_string.h:542)
==26058== by 0x111159: viewFile() (main.cpp:522)
==26058== by 0x111F23: main (main.cpp:687)
==26058==
==26058== Invalid read of size 8
==26058== at 0x4841AD6: memmove (in /usr/lib/x86_64-linux-gnu/valgrind/vgpreload_memcheck-amd64-linux.so)
==26058== by 0x115DD7: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*, std::forward_iterator_tag) (basic_string.tcc:225)
==26058== by 0x1153FD: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct_aux<char const*>(char const*, char const*, std::__false_type) (basic_string.h:247)
==26058== by 0x114734: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*) (basic_string.h:266)
==26058== by 0x11384A: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string<std::allocator<char> >(char const*, std::allocator<char> const&) (basic_string.h:527)
==26058== by 0x11124A: viewFile() (main.cpp:525)
==26058== by 0x111F23: main (main.cpp:687)
==26058== Address 0x4f990d0 is 192 bytes inside a block of size 212 free'd
==26058== at 0x483BFBF: operator delete(void*) (in /usr/lib/x86_64-linux-gnu/valgrind/vgpreload_memcheck-amd64-linux.so)
==26058== by 0x11119C: viewFile() (main.cpp:522)
==26058== by 0x111F23: main (main.cpp:687)
==26058== Block was alloc'd at
==26058== at 0x483AE63: operator new(unsigned long) (in /usr/lib/x86_64-linux-gnu/valgrind/vgpreload_memcheck-amd64-linux.so)
==26058== by 0x4A127DB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct(unsigned long, char) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.28)
==26058== by 0x113CA9: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string<std::allocator<char> >(unsigned long, char, std::allocator<char> const&) (basic_string.h:542)
==26058== by 0x111159: viewFile() (main.cpp:522)
==26058== by 0x111F23: main (main.cpp:687)
==26058==
==26058== Invalid read of size 2
==26058== at 0x4841B30: memmove (in /usr/lib/x86_64-linux-gnu/valgrind/vgpreload_memcheck-amd64-linux.so)
==26058== by 0x115DD7: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*, std::forward_iterator_tag) (basic_string.tcc:225)
==26058== by 0x1153FD: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct_aux<char const*>(char const*, char const*, std::__false_type) (basic_string.h:247)
==26058== by 0x114734: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*) (basic_string.h:266)
==26058== by 0x11384A: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string<std::allocator<char> >(char const*, std::allocator<char> const&) (basic_string.h:527)
==26058== by 0x11124A: viewFile() (main.cpp:525)
==26058== by 0x111F23: main (main.cpp:687)
==26058== Address 0x4f990e0 is 208 bytes inside a block of size 212 free'd
==26058== at 0x483BFBF: operator delete(void*) (in /usr/lib/x86_64-linux-gnu/valgrind/vgpreload_memcheck-amd64-linux.so)
==26058== by 0x11119C: viewFile() (main.cpp:522)
==26058== by 0x111F23: main (main.cpp:687)
==26058== Block was alloc'd at
==26058== at 0x483AE63: operator new(unsigned long) (in /usr/lib/x86_64-linux-gnu/valgrind/vgpreload_memcheck-amd64-linux.so)
==26058== by 0x4A127DB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct(unsigned long, char) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.28)
==26058== by 0x113CA9: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string<std::allocator<char> >(unsigned long, char, std::allocator<char> const&) (basic_string.h:542)
==26058== by 0x111159: viewFile() (main.cpp:522)
==26058== by 0x111F23: main (main.cpp:687)
==26058==
==26058== Invalid read of size 1
==26058== at 0x4841B60: memmove (in /usr/lib/x86_64-linux-gnu/valgrind/vgpreload_memcheck-amd64-linux.so)
==26058== by 0x115DD7: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*, std::forward_iterator_tag) (basic_string.tcc:225)
==26058== by 0x1153FD: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct_aux<char const*>(char const*, char const*, std::__false_type) (basic_string.h:247)
==26058== by 0x114734: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*) (basic_string.h:266)
==26058== by 0x11384A: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string<std::allocator<char> >(char const*, std::allocator<char> const&) (basic_string.h:527)
==26058== by 0x11124A: viewFile() (main.cpp:525)
==26058== by 0x111F23: main (main.cpp:687)
==26058== Address 0x4f990e2 is 210 bytes inside a block of size 212 free'd
==26058== at 0x483BFBF: operator delete(void*) (in /usr/lib/x86_64-linux-gnu/valgrind/vgpreload_memcheck-amd64-linux.so)
==26058== by 0x11119C: viewFile() (main.cpp:522)
==26058== by 0x111F23: main (main.cpp:687)
==26058== Block was alloc'd at
==26058== at 0x483AE63: operator new(unsigned long) (in /usr/lib/x86_64-linux-gnu/valgrind/vgpreload_memcheck-amd64-linux.so)
==26058== by 0x4A127DB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct(unsigned long, char) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.28)
==26058== by 0x113CA9: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string<std::allocator<char> >(unsigned long, char, std::allocator<char> const&) (basic_string.h:542)
==26058== by 0x111159: viewFile() (main.cpp:522)
==26058== by 0x111F23: main (main.cpp:687)
==26058==
==26058== Conditional jump or move depends on uninitialised value(s)
==26058== at 0x11389D: std::unique_ptr<std::filesystem::__cxx11::path::_List::_Impl, std::filesystem::__cxx11::path::_List::_Impl_deleter>::~unique_ptr() (unique_ptr.h:283)
==26058== by 0x112723: std::filesystem::__cxx11::path::_List::~_List() (fs_path.h:569)
==26058== by 0x112747: std::filesystem::__cxx11::path::~path() (fs_path.h:218)
==26058== by 0x111259: viewFile() (main.cpp:525)
==26058== by 0x111F23: main (main.cpp:687)
==26058==
==26058== Conditional jump or move depends on uninitialised value(s)
==26058== at 0x4A3CA88: std::filesystem::__cxx11::path::_List::_Impl_deleter::operator()(std::filesystem::__cxx11::path::_List::_Impl*) const (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.28)
==26058== by 0x1138C7: std::unique_ptr<std::filesystem::__cxx11::path::_List::_Impl, std::filesystem::__cxx11::path::_List::_Impl_deleter>::~unique_ptr() (unique_ptr.h:284)
==26058== by 0x112723: std::filesystem::__cxx11::path::_List::~_List() (fs_path.h:569)
==26058== by 0x112747: std::filesystem::__cxx11::path::~path() (fs_path.h:218)
==26058== by 0x111259: viewFile() (main.cpp:525)
==26058== by 0x111F23: main (main.cpp:687)
==26058==
==26058== Use of uninitialised value of size 8
==26058== at 0x4A3CA91: std::filesystem::__cxx11::path::_List::_Impl_deleter::operator()(std::filesystem::__cxx11::path::_List::_Impl*) const (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.28)
==26058== by 0x1138C7: std::unique_ptr<std::filesystem::__cxx11::path::_List::_Impl, std::filesystem::__cxx11::path::_List::_Impl_deleter>::~unique_ptr() (unique_ptr.h:284)
==26058== by 0x112723: std::filesystem::__cxx11::path::_List::~_List() (fs_path.h:569)
==26058== by 0x112747: std::filesystem::__cxx11::path::~path() (fs_path.h:218)
==26058== by 0x111259: viewFile() (main.cpp:525)
==26058== by 0x111F23: main (main.cpp:687)
==26058==
==26058== Use of uninitialised value of size 8
==26058== at 0x4A3CADC: std::filesystem::__cxx11::path::_List::_Impl_deleter::operator()(std::filesystem::__cxx11::path::_List::_Impl*) const (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.28)
==26058== by 0x1138C7: std::unique_ptr<std::filesystem::__cxx11::path::_List::_Impl, std::filesystem::__cxx11::path::_List::_Impl_deleter>::~unique_ptr() (unique_ptr.h:284)
==26058== by 0x112723: std::filesystem::__cxx11::path::_List::~_List() (fs_path.h:569)
==26058== by 0x112747: std::filesystem::__cxx11::path::~path() (fs_path.h:218)
==26058== by 0x111259: viewFile() (main.cpp:525)
==26058== by 0x111F23: main (main.cpp:687)
==26058==
==26058==
==26058== Process terminating with default action of signal 11 (SIGSEGV)
==26058== Bad permissions for mapped region at address 0x48B2B30
==26058== at 0x4A3CAE0: std::filesystem::__cxx11::path::_List::_Impl_deleter::operator()(std::filesystem::__cxx11::path::_List::_Impl*) const (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.28)
==26058== by 0x1138C7: std::unique_ptr<std::filesystem::__cxx11::path::_List::_Impl, std::filesystem::__cxx11::path::_List::_Impl_deleter>::~unique_ptr() (unique_ptr.h:284)
==26058== by 0x112723: std::filesystem::__cxx11::path::_List::~_List() (fs_path.h:569)
==26058== by 0x112747: std::filesystem::__cxx11::path::~path() (fs_path.h:218)
==26058== by 0x111259: viewFile() (main.cpp:525)
==26058== by 0x111F23: main (main.cpp:687)
==26058==
==26058== HEAP SUMMARY:
==26058== in use at exit: 574,813 bytes in 1,007 blocks
==26058== total heap usage: 2,648 allocs, 1,641 frees, 1,401,454 bytes allocated
==26058==
==26058== LEAK SUMMARY:
==26058== definitely lost: 0 bytes in 0 blocks
==26058== indirectly lost: 0 bytes in 0 blocks
==26058== possibly lost: 0 bytes in 0 blocks
==26058== still reachable: 574,813 bytes in 1,007 blocks
==26058== suppressed: 0 bytes in 0 blocks
==26058== Rerun with --leak-check=full to see details of leaked memory
==26058==
==26058== Use --track-origins=yes to see where uninitialised values come from
==26058== For lists of detected and suppressed errors, rerun with: -s
==26058== ERROR SUMMARY: 244 errors from 12 contexts (suppressed: 0 from 0)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment