My QIF file crashes GnuCash. How can I find out what line(s) it doesn't like? (Corrected)
Pat McGee
jpm at XorAndOr.com
Sat Dec 19 17:55:10 EST 2009
I tried to import a QIF file from the Mac version of Quicken 2000 into
GnuCash 2.2.9 (Mac Intel version). The druid goes through several
screens, the last one being ***Currency selector*** (corrected from
Payees and Memos). As soon as I click on the Forward button, the
program crashes.
In the Console log, I see the message I've appended below.
The qif file is about 1.4 MB. So, I'm reluctant to start making
changes without more clues as to which parts I should work on.
How can I figure out what line(s) the QIF importer doesn't like?
(If it helps, I have programmed some in LISP, but I'm not really good
at it. I'm pretty good at C and Objective-C, amongst others.)
Thanks,
Pat
--
Console log:
12/19/09 5:37:44 PM [0x0-0x17c17c].org.gnucash.Gnucash[4867] Backtrace:
12/19/09 5:37:44 PM [0x0-0x17c17c].org.gnucash.Gnucash[4867] In
unknown file:
12/19/09 5:37:44 PM [0x0-0x17c17c].org.gnucash.Gnucash[4867] ?: 0*
[qif-import:update-security-hash # # # ...]
12/19/09 5:37:44 PM [0x0-0x17c17c].org.gnucash.Gnucash[4867] In /Apps-
Local/Gnucash.app/Contents/Resources/share/gnucash/scm/qif-import/qif-
dialog-utils.scm:
12/19/09 5:37:44 PM [0x0-0x17c17c].org.gnucash.Gnucash[4867] 745: 1*
(let ((names #)) (hash-fold (lambda # #) #f ...) ...)
12/19/09 5:37:44 PM [0x0-0x17c17c].org.gnucash.Gnucash[4867] 746: 2*
[hash-fold #<procedure #f (qif-name map-entry p)> #f ...]
12/19/09 5:37:44 PM [0x0-0x17c17c].org.gnucash.Gnucash[4867] In
unknown file:
12/19/09 5:37:44 PM [0x0-0x17c17c].org.gnucash.Gnucash[4867] ?: 3*
[#<procedure #f #> "Schwab:R-Cash" # #f]
12/19/09 5:37:44 PM [0x0-0x17c17c].org.gnucash.Gnucash[4867] In /Apps-
Local/Gnucash.app/Contents/Resources/share/gnucash/scm/qif-import/qif-
dialog-utils.scm:
12/19/09 5:37:44 PM [0x0-0x17c17c].org.gnucash.Gnucash[4867] 748: 4*
(let ((security-name #)) (if (and security-name # # ...) (let # #)) #f)
12/19/09 5:37:44 PM [0x0-0x17c17c].org.gnucash.Gnucash[4867] 751: 5*
(if (and security-name # # ...) (let # #))
12/19/09 5:37:44 PM [0x0-0x17c17c].org.gnucash.Gnucash[4867] 759: 6
(let ((existing-gnc-acct #) (book #)) (if (and # #) (let # #) ...))
12/19/09 5:37:44 PM [0x0-0x17c17c].org.gnucash.Gnucash[4867] ...
12/19/09 5:37:44 PM [0x0-0x17c17c].org.gnucash.Gnucash[4867] 777: 7
(let* (# # #) (if # #) (hash-set! security-hash security-name #) ...)
12/19/09 5:37:44 PM [0x0-0x17c17c].org.gnucash.Gnucash[4867] 781: 8*
[qif-ticker-map:lookup-type #<qif-ticker-map stocks: (# # # ...)> "R-
Cash"]
12/19/09 5:37:44 PM [0x0-0x17c17c].org.gnucash.Gnucash[4867] In /Apps-
Local/Gnucash.app/Contents/Resources/share/gnucash/scm/qif-import/qif-
objects.scm:
12/19/09 5:37:44 PM [0x0-0x17c17c].org.gnucash.Gnucash[4867] 679: 9
(let (#) (for-each # #) retval)
12/19/09 5:37:44 PM [0x0-0x17c17c].org.gnucash.Gnucash[4867] 680: 10*
[for-each #<procedure #f (symbol)> (# # # # ...)]
12/19/09 5:37:44 PM [0x0-0x17c17c].org.gnucash.Gnucash[4867] In
unknown file:
12/19/09 5:37:44 PM [0x0-0x17c17c].org.gnucash.Gnucash[4867] ?: 11
(if (null? rest) (letrec ((lp #)) (lp list1)) ...)
12/19/09 5:37:44 PM [0x0-0x17c17c].org.gnucash.Gnucash[4867] ...
12/19/09 5:37:44 PM [0x0-0x17c17c].org.gnucash.Gnucash[4867] ?: 12
(begin (f (car l)) (lp (cdr l)))
12/19/09 5:37:44 PM [0x0-0x17c17c].org.gnucash.Gnucash[4867] ?: 13*
[#<procedure #f #> #]
12/19/09 5:37:44 PM [0x0-0x17c17c].org.gnucash.Gnucash[4867] In /Apps-
Local/Gnucash.app/Contents/Resources/share/gnucash/scm/qif-import/qif-
objects.scm:
12/19/09 5:37:44 PM [0x0-0x17c17c].org.gnucash.Gnucash[4867] 682: 14
(if (string=? name #) (begin # #))
12/19/09 5:37:44 PM [0x0-0x17c17c].org.gnucash.Gnucash[4867] ...
12/19/09 5:37:44 PM [0x0-0x17c17c].org.gnucash.Gnucash[4867] 685: 15
(if (string=? retval "") (set! retval #f))
12/19/09 5:37:44 PM [0x0-0x17c17c].org.gnucash.Gnucash[4867] 685: 16*
[string=? #f ""]
12/19/09 5:37:44 PM [0x0-0x17c17c].org.gnucash.Gnucash[4867] /Apps-
Local/Gnucash.app/Contents/Resources/share/gnucash/scm/qif-import/qif-
objects.scm:685:18: In procedure string=? in expression (string=?
retval ""):
12/19/09 5:37:44 PM [0x0-0x17c17c].org.gnucash.Gnucash[4867] /Apps-
Local/Gnucash.app/Contents/Resources/share/gnucash/scm/qif-import/qif-
objects.scm:685:18: Wrong type argument in position 1 (expecting
STRINGP): #f
12/19/09 5:37:44 PM com.apple.launchd[72]
([0x0-0x17c17c].org.gnucash.Gnucash[4867]) Exited with exit code: 2
12/19/09 5:37:44 PM com.apple.launchd[72]
([0x0-0x17c17c].org.gnucash.Gnucash[4867]) Exited with exit code: 2
--
"Save the Earth; it's the only planet with chocolate!"
Pat McGee, jpm at XorAndOr.com
More information about the gnucash-devel
mailing list