jgfoster / Jade

Jade is an Alternative Development Environment (IDE) for GemStone/S that runs on Microsoft Windows
MIT License
5 stars 2 forks source link

Jade startup problem with Wine on Ubuntu #55

Open jgfoster opened 3 years ago

jgfoster commented 3 years ago

It appears that we get an error trying to display an icon in the toolbar:

********************* Dolphin Virtual Machine Dump Report **********************

11:03:10 AM, 5/18/2021: Division by zero of 14.0

*----> VM Context <----*
Process: {1C050210:size 1243 words, suspended frame 1C051425, priority 5, callbacks 2, FP control 80007, thread 00000000}
Active Method: SessionManager>>logError:
IP: 1968C1E9 (9)
SP: 1C05165C
BP: 1C051630 (1273)
ActiveFrame: {1C051634: cf 1C051615, sp 1C05164C, bp 1C051630, ip 5, JadeSessionManager(SessionManager)>>logError:}
    receiver: a JadeSessionManager
    arg[0]: a ZeroDivide

New Method: VMLibrary>>dump:path:stackDepth:walkbackDepth:
Message Selector: dump:path:stackDepth:walkbackDepth:

*----> Stack Back Trace <----*
{1C051634: cf 1C051615, sp 1C05164C, bp 1C051630, ip 5, JadeSessionManager(SessionManager)>>logError:}
    receiver: a JadeSessionManager
    arg[0]: a ZeroDivide

{1C051614: cf 1C0515F5, sp 1C051628, bp 1C051610, ip 3, JadeSessionManager(SessionManager)>>unhandledException:}
    receiver: a JadeSessionManager
    arg[0]: a ZeroDivide

{1C0515F4: cf 1C0515D5, sp 1C051608, bp 1C0515F0, ip 3, JadeSessionManager(SessionManager)>>onUnhandledError:}
    receiver: a JadeSessionManager
    arg[0]: a ZeroDivide

{1C0515D4: cf 1C0515B9, sp 1C0515E8, bp 1C0515D4, ip 5, ZeroDivide(Error)>>defaultAction}
    receiver: a ZeroDivide

{1C0515B8: cf 1C051585, sp 1C0515CC, bp 1C0515A0, ip 55, ZeroDivide(Exception)>>_propagateFrom:}
    receiver: a ZeroDivide
    arg[0]: a ExceptionHandler
    stack temp[0]: nil
    stack temp[1]: a ExceptionHandler
    stack temp[2]: nil
    stack temp[3]: a Process('Main' base 1C050000* in SessionManager>>logError: sp=00000000 ip=4 list=011D0010)
    stack temp[4]: nil

{1C051584: cf 1C051565, sp 1C051598, bp 1C051580, ip 6, ZeroDivide(Exception)>>_propagate}
    receiver: a ZeroDivide
    stack temp[0]: nil

{1C051564: cf 1C051549, sp 1C051578, bp 1C051564, ip 13, ZeroDivide(Exception)>>signal}
    receiver: a ZeroDivide

{1C051548: cf 1C051525, sp 1C05155C, bp 1C051540, ip 8, ZeroDivide(Exception)>>signal:with:}
    receiver: a ZeroDivide
    arg[0]: nil
    arg[1]: 14

{1C051524: cf 1C051501, sp 1C051538, bp 1C05151C, ip 6, ZeroDivide class(Exception class)>>signal:with:}
    receiver: ZeroDivide
    arg[0]: nil
    arg[1]: 14

{1C051500: cf 1C0514E1, sp 1C051514, bp 1C0514FC, ip 5, ZeroDivide class(Exception class)>>signalWith:}
    receiver: ZeroDivide
    arg[0]: 14

{1C0514E0: cf 1C0514C1, sp 1C0514F4, bp 1C0514DC, ip 3, ZeroDivide class>>dividend:}
    receiver: ZeroDivide
    arg[0]: 14

{1C0514C0: cf 1C05149D, sp 1C0514D4, bp 1C0514B8, ip 14, ProcessorScheduler>>fpException:}
    receiver: a ProcessorScheduler
    arg[0]: a ByteArray
    stack temp[0]: a _FPIEEE_RECORD

{1C05149C: cf 1C051471, sp 1C0514B0, bp 1C051494, ip 16, [] in ProcessorScheduler>>vmi:list:no:with:}
    receiver: a ProcessorScheduler

{1C051470: cf 1C051451, sp 1C051484, bp 1C05146C, ip 18, BlockClosure>>ifCurtailed:}
    receiver: [] @ 0 in nil
    arg[0]: [] @ 24 in ProcessorScheduler>>vmi:list:no:with:

{1C051450: cf 1C051425, sp 1C051464, bp 1C051440, ip 27, ProcessorScheduler>>vmi:list:no:with:}
    receiver: a ProcessorScheduler
    arg[0]: 4628
    arg[1]: nil
    arg[2]: 10
    arg[3]: a ByteArray

{1C051424: cf 1C051401, sp 1C051438, bp 1C05141C, ip 0, Float>>/}
    receiver: 14
    arg[0]: 0
    stack temp[0]: -402652491

{1C051400: cf 1C0513A9, sp 1C051414, bp 1C0513C4, ip 112, TextTileIcon>>drawOnGraphics:at:extent:}
    receiver: a TextTileIcon
    arg[0]: a GdiplusGraphics
    arg[1]: a Point
    arg[2]: a Point
    stack temp[0]: nil
    stack temp[1]: a RGB
    stack temp[2]: a Point
    stack temp[3]: 16
    stack temp[4]: 'Segoe UI Symbol'
    stack temp[5]: L'\xd83c\xdf93'
    stack temp[6]: a GdiplusFont
    stack temp[7]: a Rectangle
    stack temp[8]: nil
    stack temp[9]: 14
    stack temp[10]: 0
    stack temp[11]: a GdiplusSolidBrush

{1C0513A8: cf 1C051381, sp 1C0513BC, bp 1C05139C, ip 21, TextTileIcon>>bitmapWithExtent:}
    receiver: a TextTileIcon
    arg[0]: a Point
    stack temp[0]: a GdiplusBitmap
    stack temp[1]: a GdiplusGraphics

{1C051380: cf 1C051355, sp 1C051394, bp 1C051370, ip 5, TextTileIcon>>addToImageList:mask:}
    receiver: a TextTileIcon
    arg[0]: a WinImageList
    arg[1]: a ColorNone
    stack temp[0]: nil
    stack temp[1]: nil

{1C051354: cf 1C051325, sp 1C051368, bp 1C051348, ip 24, [] in ImageManager>>basicAddImage:extent:maskcolor:}
    receiver: nil
    arg[0]: a WinImageList

{1C051324: cf 1C051301, sp 1C051340, bp 1C05131C, ip 18, LookupTable>>do:}
    receiver: a LookupTable
    arg[0]: [] @ 20 in ImageManager>>basicAddImage:extent:maskcolor:
    stack temp[0]: 2

{1C051300: cf 1C0512D9, sp 1C051314, bp 1C0512F4, ip 29, IconImageManager(ImageManager)>>basicAddImage:extent:maskcolor:}
    receiver: a IconImageManager
    arg[0]: a TextTileIcon
    arg[1]: a Point
    arg[2]: a ColorNone
    env temp[0]: nil

{1C0512D8: cf 1C0512B1, sp 1C0512EC, bp 1C0512CC, ip 13, IconImageManager(ImageManager)>>addImage:extent:maskcolor:}
    receiver: a IconImageManager
    arg[0]: a TextTileIcon
    arg[1]: a Point
    arg[2]: a ColorNone

{1C0512B0: cf 1C05128D, sp 1C0512C4, bp 1C0512A8, ip 7, IconImageManager(ImageManager)>>addImage:maskcolor:}
    receiver: a IconImageManager
    arg[0]: a TextTileIcon
    arg[1]: a ColorNone

{1C05128C: cf 1C05126D, sp 1C0512A0, bp 1C051288, ip 4, IconImageManager(ImageManager)>>addImage:}
    receiver: a IconImageManager
    arg[0]: a TextTileIcon

{1C05126C: cf 1C05124D, sp 1C051280, bp 1C051268, ip 13, [] in IconImageManager(ImageManager)>>indexOfImage:}
    receiver: a IconImageManager

{1C05124C: cf 1C051225, sp 1C051260, bp 1C051240, ip 10, LookupTable>>at:ifAbsent:}
    receiver: a LookupTable
    arg[0]: a TextTileIcon
    arg[1]: [] @ 11 in ImageManager>>indexOfImage:
    stack temp[0]: 14

{1C051224: cf 1C051205, sp 1C051238, bp 1C051220, ip 15, IconImageManager(ImageManager)>>indexOfImage:}
    receiver: a IconImageManager
    arg[0]: a TextTileIcon

{1C051204: cf 1C0511E5, sp 1C051218, bp 1C051204, ip 4, TextTileIcon>>imageIndex}
    receiver: a TextTileIcon

{1C0511E4: cf 1C0511C1, sp 1C0511FC, bp 1C0511DC, ip 16, TextTileIcon>>asAlphaBitmap:}
    receiver: a TextTileIcon
    arg[0]: a Point
    stack temp[0]: a DIBSection

{1C0511C0: cf 1C051195, sp 1C0511D4, bp 1C0511B8, ip 23, [] in IconImageManager>>bitmapForIcon:extent:}
    receiver: nil

{1C051194: cf 1C05116D, sp 1C0511B0, bp 1C051188, ip 14, LookupTable(Dictionary)>>at:ifAbsentPut:}
    receiver: a LookupTable
    arg[0]: a TextTileIcon
    arg[1]: [] @ 20 in IconImageManager>>bitmapForIcon:extent:
    stack temp[0]: a Object

{1C05116C: cf 1C051145, sp 1C051180, bp 1C051160, ip 25, IconImageManager>>bitmapForIcon:extent:}
    receiver: a IconImageManager
    arg[0]: a TextTileIcon
    arg[1]: a Point
    stack temp[0]: a LookupTable

{1C051144: cf 1C051121, sp 1C051158, bp 1C051140, ip 15, ToolbarIconButton>>renderBitmap}
    receiver: a ToolbarIconButton
    stack temp[0]: a TextTileIcon

{1C051120: cf 1C0510F9, sp 1C051138, bp 1C05111C, ip 3, ToolbarIconButton>>imageIndexIn:}
    receiver: a ToolbarIconButton
    arg[0]: a ToolbarA

{1C0510F8: cf 1C0510CD, sp 1C051114, bp 1C0510E8, ip 35, [] in ToolbarA(Toolbar)>>basicAddItems:}
    receiver: a ToolbarA
    arg[0]: a TBBUTTON
    arg[1]: a ToolbarIconButton
    stack temp[0]: false

{1C0510CC: cf 1C051095, sp 1C0510E0, bp 1C0510B8, ip 38, [] in ExternalArray>>with:do:}
    receiver: nil
    arg[0]: 421682624
    arg[1]: a ToolbarIconButton

{1C051094: cf 1C051069, sp 1C0510B0, bp 1C051084, ip 16, Array(ArrayedCollection)>>inject:into:}
    receiver: a Array
    arg[0]: 421682384
    arg[1]: [] @ 30 in ExternalArray>>with:do:
    stack temp[0]: 421682624
    stack temp[1]: 13

{1C051068: cf 1C05103D, sp 1C05107C, bp 1C051058, ip 43, StructureArray(ExternalArray)>>with:do:}
    receiver: a StructureArray
    arg[0]: a Array
    arg[1]: [] @ 19 in Toolbar>>basicAddItems:
    stack temp[0]: a TBBUTTON
    stack temp[1]: 20

{1C05103C: cf 1C051011, sp 1C051050, bp 1C05102C, ip 9, StructureArray class>>withAll:elementClass:initializer:}
    receiver: StructureArray
    arg[0]: a Array
    arg[1]: TBBUTTON
    arg[2]: [] @ 19 in Toolbar>>basicAddItems:
    stack temp[0]: a StructureArray

{1C051010: cf 1C050FE9, sp 1C051024, bp 1C051004, ip 59, ToolbarA(Toolbar)>>basicAddItems:}
    receiver: a ToolbarA
    arg[0]: a Array
    stack temp[0]: nil
    stack temp[1]: false

{1C050FE8: cf 1C050FCD, sp 1C050FFC, bp 1C050FE8, ip 50, ToolbarA(Toolbar)>>onViewCreated}
    receiver: a ToolbarA

{1C050FCC: cf 1C050FA9, sp 1C050FE0, bp 1C050FC4, ip 10, ToolbarA(View)>>createAt:extent:}
    receiver: a ToolbarA
    arg[0]: a Point
    arg[1]: a Point

{1C050FA8: cf 1C050F8D, sp 1C050FBC, bp 1C050FA8, ip 5, MessageSend(MessageSendAbstract)>>value}
    receiver: a MessageSend

{1C050F8C: cf 1C050F65, sp 1C050FA0, bp 1C050F88, ip 11, [] in MessageSequenceAbstract>>value}
    receiver: nil
    arg[0]: a MessageSend

{1C050F64: cf 1C050F41, sp 1C050F80, bp 1C050F5C, ip 11, OrderedCollection>>do:}
    receiver: a OrderedCollection
    arg[0]: [] @ 9 in MessageSequenceAbstract>>value
    stack temp[0]: 1

{1C050F40: cf 1C050F21, sp 1C050F54, bp 1C050F3C, ip 4, MessageSequence>>messagesDo:}
    receiver: a MessageSequence
    arg[0]: [] @ 9 in MessageSequenceAbstract>>value

{1C050F20: cf 1C050F05, sp 1C050F34, bp 1C050F20, ip 15, MessageSequence(MessageSequenceAbstract)>>value}
    receiver: a MessageSequence
    env temp[0]: nil

{1C050F04: cf 1C050EE5, sp 1C050F18, bp 1C050F00, ip 3, ToolbarA(View)>>state:}
    receiver: a ToolbarA
    arg[0]: a MessageSequence

{1C050EE4: cf 1C050EC1, sp 1C050EF8, bp 1C050EDC, ip 11, ToolbarA(View)>>restoreFromProxy:}
    receiver: a ToolbarA
    arg[0]: a STBViewProxy
    stack temp[0]: nil

{1C050EC0: cf 1C050E9D, sp 1C050ED4, bp 1C050EB8, ip 35, ToolbarA(STBViewProxy)>>restoreView}
    receiver: a ToolbarA
    stack temp[0]: a STBViewProxy
    stack temp[1]: 26

{1C050E9C: cf 1C050E75, sp 1C050EB0, bp 1C050E98, ip 18, [] in View>>restoreFromProxy:}
    receiver: nil
    arg[0]: a ToolbarA

{1C050E74: cf 1C050E51, sp 1C050E90, bp 1C050E6C, ip 12, Array(ArrayedCollection)>>do:}
    receiver: a Array
    arg[0]: [] @ 16 in View>>restoreFromProxy:
    stack temp[0]: 1

{1C050E50: cf 1C050E2D, sp 1C050E64, bp 1C050E48, ip 20, ContainerView(View)>>restoreFromProxy:}
    receiver: a ContainerView
    arg[0]: a STBViewProxy
    stack temp[0]: nil

{1C050E2C: cf 1C050E09, sp 1C050E40, bp 1C050E24, ip 35, ContainerView(STBViewProxy)>>restoreView}
    receiver: a ContainerView
    stack temp[0]: a STBViewProxy
    stack temp[1]: 16

{1C050E08: cf 1C050DE9, sp 1C050E1C, bp 1C050E04, ip 2, ContainerView(STBViewProxy)>>restoreTopView}
    receiver: a ContainerView
    stack temp[0]: nil

{1C050DE8: cf 1C050DCD, sp 1C050DFC, bp 1C050DE8, ip 44, [] in ContainerView(STBViewProxy)>>stbFixup:at:}
    receiver: a ContainerView

{1C050DCC: cf 1C050DA5, sp 1C050DE0, bp 1C050DC8, ip 9, [] in STBInFiler>>evaluateDeferredActions}
    receiver: nil
    arg[0]: [] @ 42 in STBViewProxy>>stbFixup:at:

{1C050DA4: cf 1C050D81, sp 1C050DC0, bp 1C050D9C, ip 11, OrderedCollection>>do:}
    receiver: a OrderedCollection
    arg[0]: [] @ 7 in STBInFiler>>evaluateDeferredActions
    stack temp[0]: 1

{1C050D80: cf 1C050D65, sp 1C050D94, bp 1C050D80, ip 11, STLInFiler(STBInFiler)>>evaluateDeferredActions}
    receiver: a STLInFiler

{1C050D64: cf 1C050D45, sp 1C050D78, bp 1C050D60, ip 4, STLInFiler(STBInFiler)>>next}
    receiver: a STLInFiler
    stack temp[0]: a ContainerView

{1C050D44: cf 1C050D1D, sp 1C050D58, bp 1C050D38, ip 18, ResourceIdentifier>>loadWithContext:forEdit:}
    receiver: a ResourceIdentifier
    arg[0]: a ReferenceView
    arg[1]: false
    stack temp[0]: a Array

{1C050D1C: cf 1C050CFD, sp 1C050D30, bp 1C050D18, ip 4, ResourceIdentifier>>loadWithContext:}
    receiver: a ResourceIdentifier
    arg[0]: a ReferenceView

{1C050CFC: cf 1C050CE1, sp 1C050D10, bp 1C050CFC, ip 4, ReferenceView>>loadReferee}
    receiver: a ReferenceView

{1C050CE0: cf 1C050CC5, sp 1C050CF4, bp 1C050CE0, ip 7, ReferenceView>>referee}
    receiver: a ReferenceView

{1C050CC4: cf 1C050CA9, sp 1C050CD8, bp 1C050CC4, ip 2, ReferenceView>>createDelegate}
    receiver: a ReferenceView

{1C050CA8: cf 1C050C8D, sp 1C050CBC, bp 1C050CA8, ip 6, ReferenceView(AbstractDelegatingView)>>onViewCreated}
    receiver: a ReferenceView

{1C050C8C: cf 1C050C69, sp 1C050CA0, bp 1C050C84, ip 10, ReferenceView(View)>>createAt:extent:}
    receiver: a ReferenceView
    arg[0]: a Point
    arg[1]: a Point

{1C050C68: cf 1C050C4D, sp 1C050C7C, bp 1C050C68, ip 5, MessageSend(MessageSendAbstract)>>value}
    receiver: a MessageSend

{1C050C4C: cf 1C050C25, sp 1C050C60, bp 1C050C48, ip 11, [] in MessageSequenceAbstract>>value}
    receiver: nil
    arg[0]: a MessageSend

{1C050C24: cf 1C050C01, sp 1C050C40, bp 1C050C1C, ip 11, OrderedCollection>>do:}
    receiver: a OrderedCollection
    arg[0]: [] @ 9 in MessageSequenceAbstract>>value
    stack temp[0]: 1

{1C050C00: cf 1C050BE1, sp 1C050C14, bp 1C050BFC, ip 4, MessageSequence>>messagesDo:}
    receiver: a MessageSequence
    arg[0]: [] @ 9 in MessageSequenceAbstract>>value

{1C050BE0: cf 1C050BC5, sp 1C050BF4, bp 1C050BE0, ip 15, MessageSequence(MessageSequenceAbstract)>>value}
    receiver: a MessageSequence
    env temp[0]: nil

{1C050BC4: cf 1C050BA5, sp 1C050BD8, bp 1C050BC0, ip 3, ReferenceView(View)>>state:}
    receiver: a ReferenceView
    arg[0]: a MessageSequence

{1C050BA4: cf 1C050B81, sp 1C050BB8, bp 1C050B9C, ip 11, ReferenceView(View)>>restoreFromProxy:}
    receiver: a ReferenceView
    arg[0]: a STBViewProxy
    stack temp[0]: nil

{1C050B80: cf 1C050B5D, sp 1C050B94, bp 1C050B78, ip 35, ReferenceView(STBViewProxy)>>restoreView}
    receiver: a ReferenceView
    stack temp[0]: a STBViewProxy
    stack temp[1]: 15

{1C050B5C: cf 1C050B35, sp 1C050B70, bp 1C050B58, ip 18, [] in View>>restoreFromProxy:}
    receiver: nil
    arg[0]: a ReferenceView

{1C050B34: cf 1C050B11, sp 1C050B50, bp 1C050B2C, ip 12, Array(ArrayedCollection)>>do:}
    receiver: a Array
    arg[0]: [] @ 16 in View>>restoreFromProxy:
    stack temp[0]: 1

{1C050B10: cf 1C050AED, sp 1C050B24, bp 1C050B08, ip 20, ShellView(View)>>restoreFromProxy:}
    receiver: a ShellView
    arg[0]: a STBViewProxy
    stack temp[0]: nil

{1C050AEC: cf 1C050AC9, sp 1C050B00, bp 1C050AE4, ip 35, ShellView(STBViewProxy)>>restoreView}
    receiver: a ShellView
    stack temp[0]: a STBViewProxy
    stack temp[1]: 28

{1C050AC8: cf 1C050AA9, sp 1C050ADC, bp 1C050AC4, ip 2, ShellView(STBViewProxy)>>restoreTopView}
    receiver: a ShellView
    stack temp[0]: nil

{1C050AA8: cf 1C050A8D, sp 1C050ABC, bp 1C050AA8, ip 44, [] in ShellView(STBViewProxy)>>stbFixup:at:}
    receiver: a ShellView

{1C050A8C: cf 1C050A65, sp 1C050AA0, bp 1C050A88, ip 9, [] in STBInFiler>>evaluateDeferredActions}
    receiver: nil
    arg[0]: [] @ 42 in STBViewProxy>>stbFixup:at:

{1C050A64: cf 1C050A41, sp 1C050A80, bp 1C050A5C, ip 11, OrderedCollection>>do:}
    receiver: a OrderedCollection
    arg[0]: [] @ 7 in STBInFiler>>evaluateDeferredActions
    stack temp[0]: 1

{1C050A40: cf 1C050A25, sp 1C050A54, bp 1C050A40, ip 11, STLInFiler(STBInFiler)>>evaluateDeferredActions}
    receiver: a STLInFiler

{1C050A24: cf 1C050A05, sp 1C050A38, bp 1C050A20, ip 4, STLInFiler(STBInFiler)>>next}
    receiver: a STLInFiler
    stack temp[0]: a ShellView

{1C050A04: cf 1C0509DD, sp 1C050A18, bp 1C0509F8, ip 18, ResourceIdentifier>>loadWithContext:forEdit:}
    receiver: a ResourceIdentifier
    arg[0]: a DesktopView
    arg[1]: false
    stack temp[0]: a Array

{1C0509DC: cf 1C0509BD, sp 1C0509F0, bp 1C0509D8, ip 4, ResourceIdentifier>>loadWithContext:}
    receiver: a ResourceIdentifier
    arg[0]: a DesktopView

{1C0509BC: cf 1C050991, sp 1C0509D0, bp 1C0509B0, ip 7, JadeTranscript class(Presenter class)>>loadViewResource:inContext:}
    receiver: JadeTranscript
    arg[0]: 'Default view'
    arg[1]: a DesktopView
    stack temp[0]: a ResourceIdentifier

{1C050990: cf 1C050969, sp 1C0509A8, bp 1C050988, ip 16, JadeTranscript(Shell)>>createView:}
    receiver: a JadeTranscript
    arg[0]: 'Default view'
    stack temp[0]: a DesktopView

{1C050968: cf 1C050941, sp 1C050980, bp 1C050964, ip 9, JadeTranscript class(JadeTextDocument class)>>showOnSession:}
    receiver: JadeTranscript
    arg[0]: a GciSession33

{1C050940: cf 1C050921, sp 1C05095C, bp 1C05093C, ip 16, JadeLoginShell>>postLogin:}
    receiver: a JadeLoginShell
    arg[0]: a GciSession33

{1C050920: cf 1C050901, sp 1C050934, bp 1C05091C, ip 65, JadeLoginShell>>login}
    receiver: a JadeLoginShell
    stack temp[0]: a CardContainer
    env temp[0]: a GciSession33

{1C050900: cf 1C0508E1, sp 1C050914, bp 1C0508FC, ip 4, Symbol>>forwardTo:}
    receiver: login
    arg[0]: a JadeLoginShell

{1C0508E0: cf 1C0508C1, sp 1C0508F4, bp 1C0508DC, ip 4, CommandDescription>>performAgainst:}
    receiver: a CommandDescription
    arg[0]: a JadeLoginShell

{1C0508C0: cf 1C05089D, sp 1C0508D4, bp 1C0508C0, ip 16, [] in Command>>value}
    receiver: a Command

{1C05089C: cf 1C05087D, sp 1C0508B0, bp 1C050898, ip 18, BlockClosure>>ifCurtailed:}
    receiver: [] @ 0 in nil
    arg[0]: [] @ 25 in Command>>value

{1C05087C: cf 1C050859, sp 1C050890, bp 1C050874, ip 3, BlockClosure>>ensure:}
    receiver: [] @ 13 in Command>>value
    arg[0]: [] @ 25 in Command>>value
    stack temp[0]: nil

{1C050858: cf 1C050839, sp 1C05086C, bp 1C050854, ip 30, Command>>value}
    receiver: a Command
    stack temp[0]: nil

{1C050838: cf 1C050819, sp 1C05084C, bp 1C050834, ip 30, ShellView>>performCommand:}
    receiver: a ShellView
    arg[0]: a Command

{1C050818: cf 1C0507F9, sp 1C05082C, bp 1C050814, ip 4, JadeLoginShell(Shell)>>performCommand:}
    receiver: a JadeLoginShell
    arg[0]: a Command

{1C0507F8: cf 1C0507D1, sp 1C05080C, bp 1C0507EC, ip 10, CommandQuery>>perform}
    receiver: a CommandQuery
    stack temp[0]: a Command
    stack temp[1]: nil
    stack temp[2]: a JadeLoginShell

{1C0507D0: cf 1C0507AD, sp 1C0507E4, bp 1C0507C8, ip 8, DelegatingCommandPolicy(CommandPolicy)>>route:}
    receiver: a DelegatingCommandPolicy
    arg[0]: a CommandDescription
    stack temp[0]: a CommandQuery

{1C0507AC: cf 1C050785, sp 1C0507C0, bp 1C0507A8, ip 15, [] in PushButton(View)>>onCommand:}
    receiver: a PushButton

{1C050784: cf 1C050765, sp 1C050798, bp 1C050780, ip 18, BlockClosure>>ifCurtailed:}
    receiver: [] @ 0 in nil
    arg[0]: [] @ 18 in Cursor>>showWhile:

{1C050764: cf 1C050741, sp 1C050778, bp 1C05075C, ip 3, BlockClosure>>ensure:}
    receiver: [] @ 11 in View>>onCommand:
    arg[0]: [] @ 18 in Cursor>>showWhile:
    stack temp[0]: nil

{1C050740: cf 1C050719, sp 1C050754, bp 1C050734, ip 27, Cursor>>showWhile:}
    receiver: a Cursor
    arg[0]: [] @ 11 in View>>onCommand:
    stack temp[0]: nil
    stack temp[1]: a ExternalHandle(00010046)

{1C050718: cf 1C0506F5, sp 1C05072C, bp 1C050710, ip 17, PushButton(View)>>onCommand:}
    receiver: a PushButton
    arg[0]: a CommandDescription
    stack temp[0]: nil

{1C0506F4: cf 1C0506D9, sp 1C050708, bp 1C0506F4, ip 4, PushButton(CommandButton)>>onActionPerformed}
    receiver: a PushButton

{1C0506D8: cf 1C0506BD, sp 1C0506EC, bp 1C0506D8, ip 3, PushButton(View)>>performAction}
    receiver: a PushButton

{1C0506BC: cf 1C050699, sp 1C0506D0, bp 1C0506B4, ip 6, PushButton>>command:id:}
    receiver: a PushButton
    arg[0]: 0
    arg[1]: 4140

{1C050698: cf 1C050665, sp 1C0506AC, bp 1C050680, ip 34, ContainerView(View)>>wmCommand:wParam:lParam:}
    receiver: a ContainerView
    arg[0]: 273
    arg[1]: 4140
    arg[2]: 65768
    stack temp[0]: 4140
    stack temp[1]: nil
    stack temp[2]: a PushButton

{1C050664: cf 1C050635, sp 1C050678, bp 1C050650, ip 23, ContainerView(View)>>dispatchMessage:wParam:lParam:}
    receiver: a ContainerView
    arg[0]: 273
    arg[1]: 4140
    arg[2]: 65768
    stack temp[0]: nil
    stack temp[1]: wmCommand:wParam:lParam:

{1C050634: cf 1C050601, sp 1C050648, bp 1C050624, ip 69, [] in InputState>>wndProc:message:wParam:lParam:cookie:}
    receiver: nil

{1C050600: cf 1C0505D9, sp 1C050614, bp 1C0505FC, ip 18, BlockClosure>>ifCurtailed:}
    receiver: [] @ 0 in nil
    arg[0]: [] @ 79 in InputState>>wndProc:message:wParam:lParam:cookie:

{1C0505D8: cf 1C05058D, sp 1C0505F4, bp 1C0505C0, ip 84, GuiInputState(InputState)>>wndProc:message:wParam:lParam:cookie:}
    receiver: a GuiInputState
    arg[0]: 65734
    arg[1]: 273
    arg[2]: 4140
    arg[3]: 65768
    arg[4]: 1669532
    stack temp[0]: a ContainerView

{1C05058C: cf 1C050565, sp 1C0505B8, bp 1C050580, ip 10, PushButton(ControlView)>>defaultWindowProcessing:wParam:lParam:}
    receiver: a PushButton
    arg[0]: 514
    arg[1]: 0
    arg[2]: 917637

{1C050564: cf 1C050549, sp 1C050578, bp 1C050564, ip 12, MouseEvent(WindowsEvent)>>defaultWindowProcessing}
    receiver: a MouseEvent

{1C050548: cf 1C050529, sp 1C05055C, bp 1C050544, ip 8, PushButton(View)>>onLeftButtonReleased:}
    receiver: a PushButton
    arg[0]: a MouseEvent

{1C050528: cf 1C050501, sp 1C05053C, bp 1C05051C, ip 9, PushButton(View)>>wmLButtonUp:wParam:lParam:}
    receiver: a PushButton
    arg[0]: 514
    arg[1]: 0
    arg[2]: 917637

{1C050500: cf 1C0504D1, sp 1C050514, bp 1C0504EC, ip 23, PushButton(View)>>dispatchMessage:wParam:lParam:}
    receiver: a PushButton
    arg[0]: 514
    arg[1]: 0
    arg[2]: 917637
    stack temp[0]: nil
    stack temp[1]: wmLButtonUp:wParam:lParam:

{1C0504D0: cf 1C05049D, sp 1C0504E4, bp 1C0504C0, ip 69, [] in InputState>>wndProc:message:wParam:lParam:cookie:}
    receiver: nil

{1C05049C: cf 1C050475, sp 1C0504B0, bp 1C050498, ip 18, BlockClosure>>ifCurtailed:}
    receiver: [] @ 0 in nil
    arg[0]: [] @ 79 in InputState>>wndProc:message:wParam:lParam:cookie:

{1C050474: cf 1C050435, sp 1C050490, bp 1C05045C, ip 84, GuiInputState(InputState)>>wndProc:message:wParam:lParam:cookie:}
    receiver: a GuiInputState
    arg[0]: 65768
    arg[1]: 514
    arg[2]: 0
    arg[3]: 917637
    arg[4]: 1670108
    stack temp[0]: a PushButton

{1C050434: cf 1C050415, sp 1C050454, bp 1C050430, ip 6, ShellView(View)>>isDialogMessage:}
    receiver: a ShellView
    arg[0]: a MSG

{1C050414: cf 1C0503F5, sp 1C050428, bp 1C050410, ip 5, ShellView>>preTranslateMouseInput:}
    receiver: a ShellView
    arg[0]: a MSG

{1C0503F4: cf 1C0503D5, sp 1C050408, bp 1C0503F0, ip 13, ShellView(View)>>preTranslateMessage:}
    receiver: a ShellView
    arg[0]: a MSG

{1C0503D4: cf 1C0503AD, sp 1C0503E8, bp 1C0503C8, ip 17, GuiInputState(InputState)>>preTranslateMessage:}
    receiver: a GuiInputState
    arg[0]: a MSG
    stack temp[0]: 131198
    stack temp[1]: a ShellView

{1C0503AC: cf 1C05038D, sp 1C0503C0, bp 1C0503A8, ip 19, GuiInputState(InputState)>>pumpMessage:}
    receiver: a GuiInputState
    arg[0]: a MSG

{1C05038C: cf 1C050361, sp 1C0503A0, bp 1C05037C, ip 18, GuiInputState(InputState)>>loopWhile:}
    receiver: a GuiInputState
    arg[0]: [] @ 9 in InputState>>mainLoop
    stack temp[0]: a MSG
    stack temp[1]: true
    stack temp[2]: [] @ 9 in SessionManager>>forkMain

{1C050360: cf 1C050345, sp 1C050374, bp 1C050360, ip 15, GuiInputState(InputState)>>mainLoop}
    receiver: a GuiInputState

{1C050344: cf 1C050329, sp 1C050358, bp 1C050344, ip 14, [] in GuiInputState(InputState)>>forkMain}
    receiver: a GuiInputState

{1C050328: cf 1C05030D, sp 1C05033C, bp 1C050328, ip 13, ExceptionHandler(ExceptionHandlerAbstract)>>markAndTry}
    receiver: a ExceptionHandler

{1C05030C: cf 1C0502E5, sp 1C050320, bp 1C050308, ip 22, [] in ExceptionHandler(ExceptionHandlerAbstract)>>try:}
    receiver: a ExceptionHandler

{1C0502E4: cf 1C0502C5, sp 1C0502F8, bp 1C0502E0, ip 18, BlockClosure>>ifCurtailed:}
    receiver: [] @ 0 in nil
    arg[0]: [] @ 39 in ExceptionHandlerAbstract>>try:

{1C0502C4: cf 1C0502A1, sp 1C0502D8, bp 1C0502BC, ip 3, BlockClosure>>ensure:}
    receiver: [] @ 17 in ExceptionHandlerAbstract>>try:
    arg[0]: [] @ 39 in ExceptionHandlerAbstract>>try:
    stack temp[0]: nil

{1C0502A0: cf 1C050279, sp 1C0502B4, bp 1C050294, ip 44, ExceptionHandler(ExceptionHandlerAbstract)>>try:}
    receiver: a ExceptionHandler
    arg[0]: [] @ 10 in InputState>>forkMain
    stack temp[0]: nil
    stack temp[1]: a Process('Main' base 1C050000* in SessionManager>>logError: sp=00000000 ip=4 list=011D0010)
    env temp[0]: nil

{1C050278: cf 1C050255, sp 1C05028C, bp 1C050270, ip 7, BlockClosure>>on:do:}
    receiver: [] @ 10 in InputState>>forkMain
    arg[0]: ProcessTermination
    arg[1]: [] @ 13 in BlockClosure>>newProcess:

{1C050254: cf 00000001, sp 1C050268, bp 1C050254, ip 17, [] in BlockClosure>>newProcess:}
    receiver: [] @ 10 in InputState>>forkMain

<Bottom of stack>

********************************* End of dump **********************************

(Reported by Otto Behrens)

jgfoster commented 3 years ago

I've tried working around one issue and that just exposes another one. I tried moving back to Jade 2.1.21 (27 Feb 2018) but the related Dolphin requires an earlier version of Visual Studio and I'm not sure how far I can push this...