On Wed, Apr 25, 2018 at 02:15:46AM -0000, Steve Langasek wrote:
> Perhaps that is more tractable than the previous failures.
(gdb) break
GncDbiBackend<(DbType)0>::conn_setup(std::vector<std::pair<std::__cxx11::basic_string<char,
std::char_traits<char>, std::allocator<char> >,
std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >
>, std::allocator<std::pair<std::__cxx11::basic_string<char,
std::char_traits<char>, std::allocator<char> >,
std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >
> > >&, UriStrings&)
Breakpoint 1 at 0x55555557f980:
GncDbiBackend<(DbType)0>::conn_setup(std::vector<std::pair<std::__cxx11::basic_string<char,
std::char_traits<char>, std::allocator<char> >,
std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >
>, std::allocator<std::pair<std::__cxx11::basic_string<char,
std::char_traits<char>, std::allocator<char> >,
std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >
> > >&, UriStrings&). (2 locations)
[...]
(gdb) break gnc_module_init_backend_dbi()
Breakpoint 4 at 0x55555557a680: gnc_module_init_backend_dbi(). (2 locations)
(gdb) break gnc_module_finalize_backend_dbi()
Breakpoint 5 at 0x55555557aa20: gnc_module_finalize_backend_dbi(). (2 locations)
(gdb) run
Starting program: /tmp/gnucash-3.0/.build/bin/test-backend-dbi
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
Breakpoint 4, gnc_module_init_backend_dbi ()
at ./libgnucash/backend/dbi/gnc-backend-dbi.cpp:1009
1009 ./libgnucash/backend/dbi/gnc-backend-dbi.cpp: No such file or directory.
(gdb) print dbi_instance
$1 = (dbi_inst) 0x0
(gdb) watch dbi_instance
Hardware watchpoint 6: dbi_instance
(gdb) cont
Continuing.
Hardware watchpoint 6: dbi_instance
Old value = (dbi_inst) 0x0
New value = (dbi_inst) 0x5555557e3460
0x00007ffff7639d70 in dbi_initialize_r ()
from /usr/lib/x86_64-linux-gnu/libdbi.so.1
(gdb) fin
Run till exit from #0 0x00007ffff7639d70 in dbi_initialize_r ()
from /usr/lib/x86_64-linux-gnu/libdbi.so.1
gnc_module_init_backend_dbi ()
at ./libgnucash/backend/dbi/gnc-backend-dbi.cpp:1032
1032 in ./libgnucash/backend/dbi/gnc-backend-dbi.cpp
(gdb) print dbi_instance
$5 = (dbi_inst) 0x5555557e3460
(gdb) print &dbi_instance
$6 = (dbi_inst *) 0x7ffff11d6428 <dbi_instance>
(gdb) cont
Continuing.
/backend/dbi/adjust sql options string localtime: OK
/backend/dbi/sqlite3/store_and_reload:
Breakpoint 1, GncDbiBackend<(DbType)0>::conn_setup (this=this@entry=
0x555555850000, options=std::vector of length 3, capacity 4 = {...},
uri=...) at ./libgnucash/backend/dbi/gnc-backend-dbi.cpp:260
260 ./libgnucash/backend/dbi/gnc-backend-dbi.cpp: No such file or directory.
(gdb) print &dbi_instance
$7 = (dbi_inst *) 0x5555557b2440 <dbi_instance>
(gdb)
... yep. A static global variable whose address changes between functions,
that makes perfect sense.
--
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.
https://bugs.launchpad.net/bugs/1758740
Title:
FFe: Sync gnucash 1:3.0-1 (universe) from Debian experimental (main)
To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/gnucash/+bug/1758740/+subscriptions
--
ubuntu-bugs mailing list
[email protected]
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs