DISABLE_OPTIMIZATIONS=yes

Stephen Grant Brown sg_brown at mcmedia.com.au
Fri Apr 10 19:15:34 EDT 2009


Hi All,

In http://wiki.gnucash.org/wiki/Windows#Debugging_with_gdb I read

If you build gnucash with the help of install.sh, make sure you export DISABLE_OPTIMIZATIONS=yes in packaging/win32/custom.sh to include debugging symbols and avoid optimizations that complicate debugging. 

In custom.sh I have

GLOBAL_DIR=C:\\soft
DOWNLOAD_DIR=/Z/GNUCash_Downloads
AQBANKING_WITH_QT=yes
# set -x
QTDIR=/c/QT/4.4.3
export DISABLE_OPTIMIZATIONS=yes


In an msys shell I see

---------------------------------------------------------------------------------------------------------------------------------------------

GNUCash at ELSHADAI ~
$ ps
      PID    PPID    PGID     WINPID  TTY  UID    STIME COMMAND
     1936       1    1936       1936  con  500 22:48:36 /usr/bin/rxvt
     1444    1936    1444       1632    0  500 22:48:36 /usr/bin/sh
     2040    1444    2040       3280    0  500 08:52:45 /c/soft/gnucash/inst/bin/gnucash-bin
     4076       1    4076       4076  con  500 08:55:49 /usr/bin/rxvt
     2140    4076    2140       2320    1  500 08:55:49 /usr/bin/sh
     1656    2140    1656       2036    1  500 08:55:57 /usr/bin/ps

GNUCash at ELSHADAI ~
$ gdb
GNU gdb 6.3
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "i686-pc-mingw32".
(gdb) attach 3280
Attaching to process 3280
gdb: do_initial_child_stuff: process 3280
gdb: kernel event for pid=3280 tid=1636 code=CREATE_PROCESS_DEBUG_EVENT)
gdb: child_resume.SetThreadContext: thread 3280.0x664
ContinueDebugEvent (cpid=3280, ctid=1636, DBG_CONTINUE);
gdb: kernel event for pid=3280 tid=db4 code=CREATE_THREAD_DEBUG_EVENT)
gdb: child_resume.SetThreadContext: thread 3280.0xdb4
ContinueDebugEvent (cpid=3280, ctid=3508, DBG_CONTINUE);
gdb: kernel event for pid=3280 tid=1636 code=LOAD_DLL_DEBUG_EVENT)
gdb: child_resume.SetThreadContext: thread 3280.0x664
ContinueDebugEvent (cpid=3280, ctid=1636, DBG_CONTINUE);
gdb: kernel event for pid=3280 tid=1636 code=LOAD_DLL_DEBUG_EVENT)
gdb: child_resume.SetThreadContext: thread 3280.0x664
ContinueDebugEvent (cpid=3280, ctid=1636, DBG_CONTINUE);
gdb: kernel event for pid=3280 tid=1636 code=LOAD_DLL_DEBUG_EVENT)
gdb: child_resume.SetThreadContext: thread 3280.0x664
ContinueDebugEvent (cpid=3280, ctid=1636, DBG_CONTINUE);
gdb: kernel event for pid=3280 tid=1636 code=LOAD_DLL_DEBUG_EVENT)
gdb: child_resume.SetThreadContext: thread 3280.0x664
ContinueDebugEvent (cpid=3280, ctid=1636, DBG_CONTINUE);
gdb: kernel event for pid=3280 tid=1636 code=LOAD_DLL_DEBUG_EVENT)
gdb: child_resume.SetThreadContext: thread 3280.0x664
ContinueDebugEvent (cpid=3280, ctid=1636, DBG_CONTINUE);
gdb: kernel event for pid=3280 tid=1636 code=LOAD_DLL_DEBUG_EVENT)
gdb: child_resume.SetThreadContext: thread 3280.0x664
ContinueDebugEvent (cpid=3280, ctid=1636, DBG_CONTINUE);
gdb: kernel event for pid=3280 tid=1636 code=LOAD_DLL_DEBUG_EVENT)
gdb: child_resume.SetThreadContext: thread 3280.0x664
ContinueDebugEvent (cpid=3280, ctid=1636, DBG_CONTINUE);
gdb: kernel event for pid=3280 tid=1636 code=LOAD_DLL_DEBUG_EVENT)
gdb: child_resume.SetThreadContext: thread 3280.0x664
ContinueDebugEvent (cpid=3280, ctid=1636, DBG_CONTINUE);
gdb: kernel event for pid=3280 tid=1636 code=LOAD_DLL_DEBUG_EVENT)
gdb: child_resume.SetThreadContext: thread 3280.0x664
ContinueDebugEvent (cpid=3280, ctid=1636, DBG_CONTINUE);
gdb: kernel event for pid=3280 tid=1636 code=LOAD_DLL_DEBUG_EVENT)
gdb: child_resume.SetThreadContext: thread 3280.0x664
ContinueDebugEvent (cpid=3280, ctid=1636, DBG_CONTINUE);
gdb: kernel event for pid=3280 tid=1636 code=LOAD_DLL_DEBUG_EVENT)
gdb: child_resume.SetThreadContext: thread 3280.0x664
ContinueDebugEvent (cpid=3280, ctid=1636, DBG_CONTINUE);
gdb: kernel event for pid=3280 tid=b94 code=CREATE_THREAD_DEBUG_EVENT)
gdb: child_resume.SetThreadContext: thread 3280.0xb94
ContinueDebugEvent (cpid=3280, ctid=2964, DBG_CONTINUE);
gdb: kernel event for pid=3280 tid=2964 code=EXCEPTION_DEBUG_EVENT)
gdb: Target exception EXCEPTION_BREAKPOINT at 0x7c90120e
Reading symbols from C:\soft\msys\bin\sh.exe...(no debugging symbols found)...done.
[Switching to thread 3280.0xb94]
(gdb) exit
(gdb) Undefined command: "exit".  Try "help".
quit
ContinueDebugEvent (cpid=3280, ctid=2964, DBG_CONTINUE);
Detaching from program: C:\soft\msys\bin\sh.exe, Pid 3280
gdb: child_close, inferior_ptid=0

GNUCash at ELSHADAI ~
$ 
---------------------------------------------------------------------------------------------------------------------------------------------

I another msys shell I see

----------------------------------------------------------------------------------------------------------------------------------------------

############################################################
###  Inno Setup Compiler
############################################################
Inno Setup Compiler already installed.  skipping.

############################################################
###  Finish...
############################################################

GNUCash at ELSHADAI ~/Packaging
$ gnucash

(gnucash-bin.exe:2264): GLib-WARNING **: Passing a non-NULL package to g_win32_get_package_installation_directory() is deprecated and will not work in GLib after 2.18.


This is a development version. It may or may not work.
Report bugs and other problems to gnucash-devel at gnucash.org.
You can also lookup and file bug reports at http://bugzilla.gnome.org
The last stable version was GnuCash 2.2.8
The next stable version will be GnuCash 2.4

Error: xaccOpenLog(): cannot open journal 
         22 Invalid argument
Error: xaccOpenLog(): cannot open journal 
         22 Invalid argument
Error: xaccOpenLog(): cannot open journal 
         22 Invalid argument
Error: xaccOpenLog(): cannot open journal 
         22 Invalid argument
Error: xaccOpenLog(): cannot open journal 
         22 Invalid argument

GNUCash at ELSHADAI ~/Packaging
$ gnucash --version

(gnucash-bin.exe:3516): GLib-WARNING **: Passing a non-NULL package to g_win32_get_package_installation_directory() is deprecated and will not work in GLib after 2.18.
GnuCash 2.2.99 development version
Built 2009-04-11 from r18033

GNUCash at ELSHADAI ~/Packaging
$ 
--------------------------------------------------------------------------------------------------------------------------------------

Why am I still seeing the message

Reading symbols from C:\soft\msys\bin\sh.exe...(no debugging symbols found)...done. ?

Yours Sincerely Stephen Grant Brown


More information about the gnucash-devel mailing list