swarm-support
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

CREATE_PROBE_DISPLAY crash.


From: Paul Johnson
Subject: CREATE_PROBE_DISPLAY crash.
Date: Fri, 10 Mar 2000 10:20:37 -0600

I realize many people are on the way to Swarmfest at this moment, and
this question may sit for a while, but I wanted to ask this question
before I forget about it.  If the cause cannot be deduced from the code
examples below, I'll do my best to wrote a self-contained small
demonstration application that shows the problem. But before I spend a
day doing that, I want to ask if there is some obvious mistake I'm
making or if there has been a change in Swarm as of 02-09 that might
account for this.


I have this code that grabs an object from a list and creates a probe
for one of the objects in it.  IT worked fine until recently, and I
wonder if some change in swarm itself could be the cause, or (more
likely) if I've got some usage wrong.  Here is the method in question. 
Note I've littered it with xprints that do show the object is there, and
there is also a call to the Citizen's sayHi method that prints out some
of its instance variables:


//pj inserted to grab random  item in list at x y
- makeProbeAtX: (unsigned)x Y: (unsigned)y
{
  id obj;
  id cell;
  id <List> list;

  if (x >= 0
      && x < xsize
      && y >= 0
      && y < ysize)
    {
      cell = *mo2dSiteAt(lattice, offsets, x, y);
      if(cell)
        {
      list=[cell getList];
      //obj = [list  atOffset: [uniformUnsRand getUnsignedWithMin: 0
withMax: [list getCount]-1] ];
      xfprint(list);
        obj = [list  atOffset: 0 ];
      xprint(obj);
        [obj sayHi];
        CREATE_COMPLETE_PROBE_DISPLAY (obj);
        }
      else
        GUI_BEEP ();
    }
    else
      [WarningMessage
        raiseEvent:
          "Object2dDisplay: invalid coordinates to make probe
(%d,%d)\n",
        x, y];
  return self;
}

At run time, the crash happens after the xfprint and the 
0x8172aa8: Citizen, display name: Citizen
0x8172f80: Citizen, display name: Citizen
0x8172aa8: Citizen, display name: Citizen
Run argument is -1Citizen name is agent34  Number is 34
Culture 0=1
Culture 1=1
Culture 2=2
Culture 3=2
Culture 4=2
*** event raised for error: InvalidArgument
*** function: fcall_type_for_objc_type(), file:
/usr/local/src/redhat/BUILD/swarm-2.0.1.20000209/src/defobj/internal.m,
line: 1447
Could not find objc type `{'
*** execution terminating due to error
/usr/local/src/redhat/BUILD/swarm-2.0.1.20000209/src/defobj/Symbol.m:173
-[Error(c) _raiseEvent:]
Aborted (core dumped)

Here is the backtrace:

#0  0x405ab4e1 in __kill () from /lib/libc.so.6
#1  0x405ab156 in raise (sig=6) at ../sysdeps/posix/raise.c:27
#2  0x405ac868 in abort () at ../sysdeps/generic/abort.c:88
#3  0x40223336 in Letext ()
    at
/usr/local/src/redhat/BUILD/swarm-2.0.1.20000209/src/misc/debugabort.c:9
#4  0x401b06f8 in _i_Error_c__raiseEvent_ ()
    at
/usr/local/src/redhat/BUILD/swarm-2.0.1.20000209/src/defobj/Symbol.m:173
#5  0x401b9b86 in fcall_type_for_objc_type (objcType=123 '{')
    at
/usr/local/src/redhat/BUILD/swarm-2.0.1.20000209/src/defobj/internal.m:1447
#6  0x401b6b64 in objc_process_array (
    type=0x8057a00
"[2{position=\"grid\"@\"location\"[2i]\"worldSize\"[2i]}]",
    setup_array=0xbfffd3ec, start_dim=0, end_dim=0, start_element=0,
end_element=0,
    output_type=0, ptr=0x0, data=0x0)
    at
/usr/local/src/redhat/BUILD/swarm-2.0.1.20000209/src/defobj/internal.m:219
#7  0x401479fc in _i_VarProbe__createEnd (self=0x82dab08,
_cmd=0x40153158)
    at
/usr/local/src/redhat/BUILD/swarm-2.0.1.20000209/src/objectbase/VarProbe.m:157
#8  0x40145d69 in _i_ProbeMap__createEnd (self=0x82d8fd0,
_cmd=0x40058d40)
    at
/usr/local/src/redhat/BUILD/swarm-2.0.1.20000209/src/objectbase/ProbeMap.m:357
#9  0x400490a8 in _i_ClassDisplayWidget__createEnd (self=0x82c60c8,
_cmd=0x40059458)
    at
/usr/local/src/redhat/BUILD/swarm-2.0.1.20000209/src/simtoolsgui/ClassDisplayWidget.m:103
#10 0x4004aeb0 in _i_CompleteProbeDisplay__createEnd (self=0x81d1298,
_cmd=0x4005be38)
    at
/usr/local/src/redhat/BUILD/swarm-2.0.1.20000209/src/simtoolsgui/CompleteProbeDisplay.m:94
#11 0x4004f838 in _i_ProbeDisplay__createEnd (self=0x81d0a90,
_cmd=0x4005c280)
    at
/usr/local/src/redhat/BUILD/swarm-2.0.1.20000209/src/simtoolsgui/ProbeDisplay.m:102
#12 0x400505e9 in _i_ProbeDisplayManager__createCompleteProbeDisplayFor_
(self=0x810bc08,
    _cmd=0x4005cf20, anObject=0x8172e18)
    at
/usr/local/src/redhat/BUILD/swarm-2.0.1.20000209/src/simtoolsgui/ProbeDisplayManager.m:195
#13 0x40052603 in _createCompleteProbeDisplay (obj=0x8172e18)
    at
/usr/local/src/redhat/BUILD/swarm-2.0.1.20000209/src/simtoolsgui/simtoolsgui.m:55
#14 0x804f222 in _i_WrappedListGrid2d__makeProbeAtX_Y_ (self=0x8165a00,
_cmd=0x8059ae0, x=3,
    y=6) at WrappedListGrid2d.m:518
#15 0x401a71b5 in _i_Object_s__perform_with_with_ (self=0x8165a00,
_cmd=0x40124fa8,
    aSel=0x8059ae0, anObject1=0x3, anObject2=0x6)
    at
/usr/local/src/redhat/BUILD/swarm-2.0.1.20000209/src/defobj/DefObject.m:584
#16 0x400ff0dd in _i_Raster__handleButton_X_Y_ (self=0x81914a0,
_cmd=0x40129360, n=3, x=3,
    y=6) at
/usr/local/src/redhat/BUILD/swarm-2.0.1.20000209/src/tkobjc/Raster.m:226
#17 0x4010425c in _i_ZoomRaster__handleButton_X_Y_ (self=0x81914a0,
_cmd=0x40129360, n=3,
    x=14, y=26)
    at
/usr/local/src/redhat/BUILD/swarm-2.0.1.20000209/src/tkobjc/ZoomRaster.m:259
#18 0x4001396b in L10 ()
    at
/usr/local/src/redhat/BUILD/swarm-2.0.1.20000209/src/space/Value2dDisplay.m:114
#19 0x401c0023 in objc_call (fa=0x81dba10)
    at
/usr/local/src/redhat/BUILD/swarm-2.0.1.20000209/src/defobj/_fcall.m:162
#20 0x401b2257 in _i_FCall_c__performCall (self=0x81bf7b0,
_cmd=0x401379e8)
    at
/usr/local/src/redhat/BUILD/swarm-2.0.1.20000209/src/defobj/FCall.m:550
#21 0x40131ed7 in tclObjc_msgSendToClientData (clientData=0x81914a0,
interp=0x80b30d0,
    argc=7, argv=0xbfffe46c)
    at
/usr/local/src/redhat/BUILD/swarm-2.0.1.20000209/src/tclobjc/tclObjc.m:342
#22 0x40132434 in tclObjc_msgSendToArgv1 (clientData=0x0,
interp=0x80b30d0, argc=8,
    argv=0xbfffe468)
    at
/usr/local/src/redhat/BUILD/swarm-2.0.1.20000209/src/tclobjc/tclObjc.m:465
#23 0x40367993 in TclInvokeStringCommand () from /usr/lib/libtcl8.0.so
#24 0x40382b08 in TclExecuteByteCode () from /usr/lib/libtcl8.0.so
#25 0x403682c3 in Tcl_EvalObj () from /usr/lib/libtcl8.0.so
#26 0x403a1726 in Tcl_UplevelObjCmd () from /usr/lib/libtcl8.0.so
#27 0x40382b08 in TclExecuteByteCode () from /usr/lib/libtcl8.0.so
#28 0x403682c3 in Tcl_EvalObj () from /usr/lib/libtcl8.0.so
#29 0x403a1cc8 in TclObjInterpProc () from /usr/lib/libtcl8.0.so
#30 0x40382b08 in TclExecuteByteCode () from /usr/lib/libtcl8.0.so
#31 0x403682c3 in Tcl_EvalObj () from /usr/lib/libtcl8.0.so
#32 0x403680a2 in Tcl_Eval () from /usr/lib/libtcl8.0.so
#33 0x40369800 in Tcl_GlobalEval () from /usr/lib/libtcl8.0.so
#34 0x402cf413 in Tk_BindEvent () from /usr/lib/libtk8.0.so
#35 0x402d39a4 in TkBindEventProc () from /usr/lib/libtk8.0.so
#36 0x402d738e in Tk_HandleEvent () from /usr/lib/libtk8.0.so
#37 0x402d7729 in WindowEventProc () from /usr/lib/libtk8.0.so
#38 0x4039b5c7 in Tcl_ServiceEvent () from /usr/lib/libtcl8.0.so
#39 0x4039b7f9 in Tcl_DoOneEvent () from /usr/lib/libtcl8.0.so
#40 0x4010490c in tkobjc_doOneEventSync ()
    at
/usr/local/src/redhat/BUILD/swarm-2.0.1.20000209/src/tkobjc/common.m:143
#41 0x4004b711 in _i_ControlPanel__setStateStopped (self=0x8124110,
_cmd=0x40059728)
    at
/usr/local/src/redhat/BUILD/swarm-2.0.1.20000209/src/simtoolsgui/ControlPanel.m:131
#42 0x4004b5ed in _i_ControlPanel__startInActivity_ (self=0x8124110,
_cmd=0x40059f18,
    activityID=0x81cf570)
    at
/usr/local/src/redhat/BUILD/swarm-2.0.1.20000209/src/simtoolsgui/ControlPanel.m:98
#43 0x4004c13f in _i_GUISwarm__go (self=0x811f760, _cmd=0x8058d10)
    at
/usr/local/src/redhat/BUILD/swarm-2.0.1.20000209/src/simtoolsgui/GUISwarm.m:49
#44 0x8049799 in main (argc=1, argv=0xbffffa54) at main.m:47
#45 0x405a51eb in __libc_start_main (main=0x80495c4 <main>, argc=1,
argv=0xbffffa54,
    init=0x80492e0 <_init>, fini=0x80522fc <_fini>, rtld_fini=0x4000a610
<_dl_fini>,
    stack_end=0xbffffa4c) at ../sysdeps/generic/libc-start.c:90


-- 
Paul E. Johnson                       email: address@hidden
Dept. of Political Science            http://lark.cc.ukans.edu/~pauljohn
University of Kansas                  Office: (785) 864-9086
Lawrence, Kansas 66045                FAX: (785) 864-5700

                  ==================================
   Swarm-Support is for discussion of the technical details of the day
   to day usage of Swarm.  For list administration needs (esp.
   [un]subscribing), please send a message to <address@hidden>
   with "help" in the body of the message.



reply via email to

[Prev in Thread] Current Thread [Next in Thread]