[Openmcl-devel] how do I debug this?

alex crain alexcrain at mail2.widgetworks.com
Thu Nov 11 17:30:52 PST 2004


Ok, I'm in hemlock and I do something, say send an expression to the 
lisp world (M-C-x),
and the cocoa interface locks up.

I switch over to the tty listener, which is still responding and ask 
for a list of processes

? :proc
5 :    Hemlock window thread  [Active]
4 :    Listener     [Active]
3 :    Hemlock window thread  [Active]
2 :    housekeeping  [Active]
1 : -> listener     [Active]
0 :    Initial      [Active]

I know that hemlock is doing something in the "CCL" package, so i try 
and switch
over....

? (in-package "CCL")

and now the tty listener is locked as well. At first I can't get 
anything to respond, but
eventually (possibly because of a ^C) I get

^Cwhat's being allocated here ?
? for help
[10981] OpenMCL kernel debugger:

I put in the stack trace below.

Anyway - this is usually where I get stuck, but I'd really like to be 
able to do something with
this stuff. It looks like hemlock tried to insert a character and cocoa 
either got confused
and started calling attributesAtIndex:effectiveRange: over and over or 
cocoa is waiting
forever inside of %OBJC-INSTANCE-CLASS-INDEX. I can understand the 
first scenario
but why does the (IN-PACKAGE :CCL) call cause the tty listener to lock 
up?

Helpful suggestions, anyone?

:alex

(#xf0297e70) #x0001D24C : _debug_backtrace + 68
(#xf0297ec0) #x0001D3D4 : _apply_debug_command + 300
(#xf0297f20) #x0001D66C : _lisp_Debugger + 304
(#xf0297f80) #x00018524 : _Bug + 104
(#xf02981e0) #x00018198 : _pc_luser_xp + 680
(#xf0298250) #x00015DFC : _normalize_tcr + 84
(#xf02982b0) #x00016054 : _gc_like_from_xp + 276
(#xf0298320) #x00016168 : _gc_from_xp + 40
(#xf0298380) #x00014ED0 : _allocate_object + 132
(#xf02983e0) #x0001520C : _handle_alloc_trap + 408
(#xf0298460) #x00016D74 : _PMCL_exception_handler + 108
(#xf02984c0) #x00017E78 : _signal_handler + 72
(#xf0298720) #x00018938 : _pseudo_signal_handler + 52
(#xf0298770) #x0002014C : _pseudo_sigreturn + 0
(#xF0298CF0) #x022E07B4 : #<Anonymous Function #x06c4ff2e> + 64
(#xF0298D00) #x020FDAC4 : #<Function RUN-PROCESS-INITIAL-FORM 
#x06101836> + 400
(#xF0298D10) #x020FDB00 : #<Function RUN-PROCESS-INITIAL-FORM 
#x06101836> + 460
(#xF0298D20) #x020FDC14 : #<Function RUN-PROCESS-INITIAL-FORM 
#x06101836> + 736
(#xF0298D30) #x00004D7C : (subprimitive _ret1valn)
(#xF0298D40) #x020FDD94 : #<Anonymous Function #x0610196e> + 152
(#xF0298D50) #x020FDD7C : #<Anonymous Function #x0610196e> + 128
(#xF0298D60) #x020F69E8 : #<Anonymous Function #x060f591e> + 172
(#xF0298D70) #x0000881C : (subprimitive toplevel_loop)
(#xF0298D80) #x00008828 : (subprimitive toplevel_loop)
(#xf0298d90) #x000088F4 : _start_lisp + 180
(#xf0298e50) #x0001A7B4 : _lisp_thread_entry + 224
(#xf0298eb0) #x900246E8 : __pthread_body + 40
(#xf0298f00) #x00000000 : (null) + 0


cstack area #x8530b550


(#xF06E2C60) #x020E67BC : #<Function %WAIT-ON-SEMAPHORE-PTR #x060e330e> 
+ 120
(#xF06E2C70) #x020FD334 : #<Function PROCESS-WAIT #x06100e36> + 216
(#xF06E2C80) #x020FD2CC : #<Function PROCESS-WAIT #x06100e36> + 112
(#xF06E2C90) #x022F23C8 : #<Function DEQUEUE-KEY-EVENT #x06cc1f96> + 188
(#xF06E2CA0) #x022F1E90 : #<Function GET-KEY-EVENT #x06cc1886> + 60
(#xF06E2CB0) #x022F58D8 : #<Function %COMMAND-LOOP #x06ccc11e> + 628
(#xF06E2CC0) #x022F5774 : #<Function %COMMAND-LOOP #x06ccc11e> + 272
(#xF06E2CD0) #x023A3AE0 : #<Function HEMLOCK-THREAD-FUNCTION 
#x06e2bf96> + 876
(#xF06E2CE0) #x023A3AFC : #<Function HEMLOCK-THREAD-FUNCTION 
#x06e2bf96> + 904
(#xF06E2CF0) #x023A39D0 : #<Function HEMLOCK-THREAD-FUNCTION 
#x06e2bf96> + 604
(#xF06E2D00) #x020FDAC4 : #<Function RUN-PROCESS-INITIAL-FORM 
#x06101836> + 400
(#xF06E2D10) #x020FDB00 : #<Function RUN-PROCESS-INITIAL-FORM 
#x06101836> + 460
(#xF06E2D20) #x020FDC14 : #<Function RUN-PROCESS-INITIAL-FORM 
#x06101836> + 736
(#xF06E2D30) #x00004D7C : (subprimitive _ret1valn)
(#xF06E2D40) #x020FDD94 : #<Anonymous Function #x0610196e> + 152
(#xF06E2D50) #x020FDD7C : #<Anonymous Function #x0610196e> + 128
(#xF06E2D60) #x020F69E8 : #<Anonymous Function #x060f591e> + 172
(#xF06E2D70) #x0000881C : (subprimitive toplevel_loop)
(#xF06E2D80) #x00008828 : (subprimitive toplevel_loop)
(#xf06e2d90) #x000088F4 : _start_lisp + 180
(#xf06e2e50) #x0001A7B4 : _lisp_thread_entry + 224
(#xf06e2eb0) #x900246E8 : __pthread_body + 40
(#xf06e2f00) #x00000000 : (null) + 0


cstack area #x001dddc0


(#xF05AFAA0) #x020E34C4 : #<Function FD-INPUT-AVAILABLE-P #x060dfb06> + 
344
(#xF05AFAB0) #x020E397C : #<Function PROCESS-INPUT-WAIT #x060e0036> + 
240
(#xF05AFAC0) #x020E2CE8 : #<Function FD-STREAM-ADVANCE #x060dcf66> + 460
(#xF05AFAD0) #x020D75CC : #<Function %IOBLOCK-TYI #x060c1776> + 384
(#xF05AFAE0) #x00004D7C : (subprimitive _ret1valn)
(#xF05AFAF0) #x020E1B40 : #<Method-Function STREAM-READ-CHAR 
(BUFFERED-CHARACTER-INPUT-STREAM-MIXIN) #x060d93ee> + 204
(#xF05AFB00) #x020E1AD4 : #<Method-Function STREAM-READ-CHAR 
(BUFFERED-CHARACTER-INPUT-STREAM-MIXIN) #x060d93ee> + 96
(#xF05AFB10) #x0210A3E4 : #<Function %NEXT-CHAR-AND-ATTR #x0610f2e6> + 
88
(#xF05AFB20) #x00004D7C : (subprimitive _ret1valn)
(#xF05AFB30) #x0210A328 : #<Function %NEXT-NON-WHITESPACE-CHAR-AND-ATTR 
#x0610f246> + 52
(#xF05AFB40) #x02107944 : #<Function %READ-FORM #x0610cd56> + 192
(#xF05AFB50) #x00004D7C : (subprimitive _ret1valn)
(#xF05AFB60) #x02107FF8 : #<Function READ #x0610d25e> + 212
(#xF05AFB70) #x020E6B8C : #<Method-Function READ-TOPLEVEL-FORM 
(INPUT-STREAM T) #x060e3826> + 64
(#xF05AFB80) #x00004D7C : (subprimitive _ret1valn)
(#xF05AFB90) #x020BAE84 : #<Function %CALL-NEXT-METHOD #x0608d216> + 504
(#xF05AFBA0) #x020BAD30 : #<Function %CALL-NEXT-METHOD #x0608d216> + 164
(#xF05AFBB0) #x020E6954 : #<Method-Function READ-TOPLEVEL-FORM 
(SELECTION-INPUT-STREAM T) #x060e35e6> + 80
(#xF05AFBC0) #x00004D7C : (subprimitive _ret1valn)
(#xF05AFBD0) #x020BB9CC : #<Function %%STANDARD-COMBINED-METHOD-DCODE 
#x0608daf6> + 368
(#xF05AFBE0) #x00004D7C : (subprimitive _ret1valn)
(#xF05AFBF0) #x00004CE0 : (subprimitive _nvalret)
(#xF05AFC00) #x00004D7C : (subprimitive _ret1valn)
(#xF05AFC10) #x020BB14C : #<Function 
%%BEFORE-AND-AFTER-COMBINED-METHOD-DCODE #x0608d486> + 616
(#xF05AFC20) #x00004D7C : (subprimitive _ret1valn)
(#xF05AFC30) #x020BB8F0 : #<Function %%STANDARD-COMBINED-METHOD-DCODE 
#x0608daf6> + 148
(#xF05AFC40) #x00004D7C : (subprimitive _ret1valn)
(#xF05AFC50) #x00004CE0 : (subprimitive _nvalret)
(#xF05AFC60) #x00004D7C : (subprimitive _ret1valn)
(#xF05AFC70) #x0210E760 : #<Function READ-LOOP #x06118bfe> + 684
(#xF05AFC80) #x0210E838 : #<Function READ-LOOP #x06118bfe> + 900
(#xF05AFC90) #x0210E864 : #<Function READ-LOOP #x06118bfe> + 944
(#xF05AFCA0) #x0210E890 : #<Function READ-LOOP #x06118bfe> + 988
(#xF05AFCB0) #x0210F5C0 : #<Function TOPLEVEL-LOOP #x06119f96> + 44
(#xF05AFCC0) #x0210F5C8 : #<Function TOPLEVEL-LOOP #x06119f96> + 52
(#xF05AFCD0) #x00004D7C : (subprimitive _ret1valn)
(#xF05AFCE0) #x021280C4 : #<Anonymous Function #x061440be> + 592
(#xF05AFCF0) #x02127EC4 : #<Anonymous Function #x061440be> + 80
(#xF05AFD00) #x020FDAC4 : #<Function RUN-PROCESS-INITIAL-FORM 
#x06101836> + 400
(#xF05AFD10) #x020FDB00 : #<Function RUN-PROCESS-INITIAL-FORM 
#x06101836> + 460
(#xF05AFD20) #x020FDC14 : #<Function RUN-PROCESS-INITIAL-FORM 
#x06101836> + 736
(#xF05AFD30) #x00004D7C : (subprimitive _ret1valn)
(#xF05AFD40) #x020FDD94 : #<Anonymous Function #x0610196e> + 152
(#xF05AFD50) #x020FDD7C : #<Anonymous Function #x0610196e> + 128
(#xF05AFD60) #x020F69E8 : #<Anonymous Function #x060f591e> + 172
(#xF05AFD70) #x0000881C : (subprimitive toplevel_loop)
(#xF05AFD80) #x00008828 : (subprimitive toplevel_loop)
(#xf05afd90) #x000088F4 : _start_lisp + 180
(#xf05afe50) #x0001A7B4 : _lisp_thread_entry + 224
(#xf05afeb0) #x900246E8 : __pthread_body + 40
(#xf05aff00) #x00000000 : (null) + 0


cstack area #x001dcdc0


(#xF044CBC0) #x023A6898 : #<Function DOCUMENT-BEGIN-EDITING #x06e2d816> 
+ 548
(#xf044cbd0) #x00000000 : (null) + 0
(#xF044CC20) #x023A68B4 : #<Function DOCUMENT-BEGIN-EDITING #x06e2d816> 
+ 576
(#xF044CC30) #x023A66A4 : #<Function DOCUMENT-BEGIN-EDITING #x06e2d816> 
+ 48
(#xF044CC40) #x02309F38 : #<Function INSERT-CHARACTER #x06cdddf6> + 580
(#xF044CC50) #x02309EDC : #<Function INSERT-CHARACTER #x06cdddf6> + 488
(#xF044CC60) #x02309444 : #<Function INSERT-STRING #x06cdd6c6> + 560
(#xF044CC70) #x023093A8 : #<Function INSERT-STRING #x06cdd6c6> + 404
(#xF044CC80) #x02356BB8 : #<Function APPEND-BUFFER-OUTPUT #x06d62e3e> + 
212
(#xF044CC90) #x02356B6C : #<Function APPEND-BUFFER-OUTPUT #x06d62e3e> + 
136
(#xF044CCA0) #x022F1EEC : #<Function GET-KEY-EVENT #x06cc1886> + 152
(#xF044CCB0) #x022F58D8 : #<Function %COMMAND-LOOP #x06ccc11e> + 628
(#xF044CCC0) #x022F5774 : #<Function %COMMAND-LOOP #x06ccc11e> + 272
(#xF044CCD0) #x023A3AE0 : #<Function HEMLOCK-THREAD-FUNCTION 
#x06e2bf96> + 876
(#xF044CCE0) #x023A3AFC : #<Function HEMLOCK-THREAD-FUNCTION 
#x06e2bf96> + 904
(#xF044CCF0) #x023A39D0 : #<Function HEMLOCK-THREAD-FUNCTION 
#x06e2bf96> + 604
(#xF044CD00) #x020FDAC4 : #<Function RUN-PROCESS-INITIAL-FORM 
#x06101836> + 400
(#xF044CD10) #x020FDB00 : #<Function RUN-PROCESS-INITIAL-FORM 
#x06101836> + 460
(#xF044CD20) #x020FDC14 : #<Function RUN-PROCESS-INITIAL-FORM 
#x06101836> + 736
(#xF044CD30) #x00004D7C : (subprimitive _ret1valn)
(#xF044CD40) #x020FDD94 : #<Anonymous Function #x0610196e> + 152
(#xF044CD50) #x020FDD7C : #<Anonymous Function #x0610196e> + 128
(#xF044CD60) #x020F69E8 : #<Anonymous Function #x060f591e> + 172
(#xF044CD70) #x0000881C : (subprimitive toplevel_loop)
(#xF044CD80) #x00008828 : (subprimitive toplevel_loop)
(#xf044cd90) #x000088F4 : _start_lisp + 180
(#xf044ce50) #x0001A7B4 : _lisp_thread_entry + 224
(#xf044ceb0) #x900246E8 : __pthread_body + 40
(#xf044cf00) #x00000000 : (null) + 0


cstack area #x00102070


(#xF0135B60) #x022DE0E4 : #<Method-Function PROCESS-INTERRUPT 
(APPKIT-PROCESS T) #x06c4e676> + 2320
(#xf0135b70) #x00000000 : (null) + 0
(#xF0135BC0) #x022DE0F8 : #<Method-Function PROCESS-INTERRUPT 
(APPKIT-PROCESS T) #x06c4e676> + 2340
(#xF0135BD0) #x022DDF20 : #<Method-Function PROCESS-INTERRUPT 
(APPKIT-PROCESS T) #x06c4e676> + 1868
(#xF0135BE0) #x00004D7C : (subprimitive _ret1valn)
(#xF0135BF0) #x020BB9CC : #<Function %%STANDARD-COMBINED-METHOD-DCODE 
#x0608daf6> + 368
(#xF0135C00) #x00004D7C : (subprimitive _ret1valn)
(#xF0135C10) #x00004CE0 : (subprimitive _nvalret)
(#xF0135C20) #x00004D7C : (subprimitive _ret1valn)
(#xF0135C30) #x023B5D00 : #<Method-Function UI-OBJECT-NOTE-PACKAGE 
(262352 T) #x06e455ce> + 164
(#xF0135C40) #x023B5C8C : #<Method-Function UI-OBJECT-NOTE-PACKAGE 
(262352 T) #x06e455ce> + 48
(#xF0135C50) #x0210E28C : #<Function TOPLEVEL-EVAL #x061185fe> + 224
(#xF0135C60) #x0210E800 : #<Function READ-LOOP #x06118bfe> + 844
(#xF0135C70) #x0210E838 : #<Function READ-LOOP #x06118bfe> + 900
(#xF0135C80) #x0210E864 : #<Function READ-LOOP #x06118bfe> + 944
(#xF0135C90) #x0210E890 : #<Function READ-LOOP #x06118bfe> + 988
(#xF0135CA0) #x0210F5C0 : #<Function TOPLEVEL-LOOP #x06119f96> + 44
(#xF0135CB0) #x0210F5C8 : #<Function TOPLEVEL-LOOP #x06119f96> + 52
(#xF0135CC0) #x020F9838 : #<Anonymous Function #x060f9116> + 68
(#xF0135CD0) #x00004D7C : (subprimitive _ret1valn)
(#xF0135CE0) #x021280C4 : #<Anonymous Function #x061440be> + 592
(#xF0135CF0) #x02127EC4 : #<Anonymous Function #x061440be> + 80
(#xF0135D00) #x020FDAC4 : #<Function RUN-PROCESS-INITIAL-FORM 
#x06101836> + 400
(#xF0135D10) #x020FDB00 : #<Function RUN-PROCESS-INITIAL-FORM 
#x06101836> + 460
(#xF0135D20) #x020FDC14 : #<Function RUN-PROCESS-INITIAL-FORM 
#x06101836> + 736
(#xF0135D30) #x00004D7C : (subprimitive _ret1valn)
(#xF0135D40) #x020FDD94 : #<Anonymous Function #x0610196e> + 152
(#xF0135D50) #x020FDD7C : #<Anonymous Function #x0610196e> + 128
(#xF0135D60) #x020F69E8 : #<Anonymous Function #x060f591e> + 172
(#xF0135D70) #x0000881C : (subprimitive toplevel_loop)
(#xF0135D80) #x00008828 : (subprimitive toplevel_loop)
(#xf0135d90) #x000088F4 : _start_lisp + 180
(#xf0135e50) #x0001A7B4 : _lisp_thread_entry + 224
(#xf0135eb0) #x900246E8 : __pthread_body + 40
(#xf0135f00) #x00000000 : (null) + 0


cstack area #x001005e0


(#xBFFFD8C0) #x022CEB48 : #<Function %OBJC-INSTANCE-CLASS-INDEX 
#x06385fae> + 84
(#xBFFFD8D0) #x022C28AC : #<Function RECOGNIZE-OBJC-OBJECT #x0636294e> 
+ 224
(#xBFFFD8E0) #x020C43AC : #<Function CLASSIFY-FOREIGN-POINTER 
#x060961d6> + 136
(#xBFFFD8F0) #x020C41F4 : #<Anonymous Function #x06095f56> + 32
(#xBFFFD900) #x020B5050 : #<Function %%ONE-ARG-DCODE #x0608783e> + 124
(#xBFFFD910) #x0238D3B4 : #<Function -[HemlockTextStorage 
attributesAtIndex:effectiveRange:] #x06e04b9e> + 648
(#xBFFFD920) #x0238EB98 : #<Function -[HemlockTextStorage 
attributesAtIndex:effectiveRange:] #x06e04b9e> + 6764
(#xBFFFD930) #x00006C94 : (subprimitive _SPcallback)
(#xbfffd940) #x90A64598 : -[NSAttributedString 
attribute:atIndex:effectiveRange:] + 44
(#xBFFFFA20) #x022DEA58 : #<Function RUN-EVENT-LOOP #x06c4eff6> + 452
(#xbffffa30) #x00000000 : (null) + 0
(#xBFFFFA80) #x022DEA68 : #<Function RUN-EVENT-LOOP #x06c4eff6> + 468
(#xBFFFFA90) #x022DE944 : #<Function RUN-EVENT-LOOP #x06c4eff6> + 176
(#xBFFFFAA0) #x022DEA98 : #<Function RUN-EVENT-LOOP #x06c4eff6> + 516
(#xBFFFFAB0) #x0000881C : (subprimitive toplevel_loop)
(#xBFFFFAC0) #x00008828 : (subprimitive toplevel_loop)
(#xbffffad0) #x000088F4 : _start_lisp + 180
[10981] OpenMCL kernel debugger: 
  




More information about the Openmcl-devel mailing list