with Vast92Ecap2 x64 it is not possible to dump image components for a runtime.
I tried it with original Vast92Ecap2 content doing these steps:
- switched to x64 using abt64.bat
- in opened x64 Transcript the CfgMap ENVY/Packager IC Instructions V 9.2.0 was loaded
- using “Browse Packaged Images” the kernel ic shall be dumped (EpKernelInstructions)
-> walkback in EsMultipleDependentBaseDumper(EsRomerImageDumper)>>#dump
Is this a known issue / any hint how to fix it? (MonetaryFormatStringTable?)
Greetings,
Norbert
Stack Trace Report:
Error String: 'Invalid missing assocation'
Executing in: EsMultipleDependentBaseDumper(EsRomerImageDumper)>>#dump
System Configuration Dump
Copyright:
VA Smalltalk V9.2ECAP2 (64-bit); Image: 9.2 [433]
VM Timestamp: 4.0, 06/14/19 (101)
(C) Copyright Instantiations 1994, 2019. All rights reserved.
(C) Copyright International Business Machines Corp. 1994, 2006. All rights reserved.
Platform:
Virtual machine: ES
Bytecode version: 4.1
Manager version: 4.00
'OS' subsystem: 'WIN32s'
'CLIM' subsystem: 'ES'
'CP' subsystem: 'WIN32s'
'CLDT' subsystem: 'ES'
'CFS' subsystem: 'WIN32s'
'SCI' subsystem: 'WIN'
'CW' subsystem: 'WIN32s'
'CPM' subsystem: 'ES'
'CG' subsystem: 'WIN32s'
'CPIC' subsystem: 'WIN32s'
Current user: Library Supervisor
Connected Library:
Pathname: C:\Vast92Ecap2_Win\manager\mgr92.dat
INFO: Trapped error dumping system configuration.
=============<STACK TRACE BEGINS>============
EsMultipleDependentBaseDumper(Object)>>#error:
self=an EsMultipleDependentBaseDumper
aString='Invalid missing assocation'
[] in EsMultipleDependentBaseDumper(EsDumper)>>#assignCompatibleAddresses:counts:
self=an EsMultipleDependentBaseDumper
assocSpace=
name: FIXEDASSOCS
type: EpFixedSpace (19)
firstObjectAddress: 10000000
romAddress: 10000000
currentLength: 00007E20
spaceSize: 00007E20
rememberedLength: 00000000
spaceTopRam: 10007E20
spaceTopRom: 10007E20
startAddress: 10000000
length: 01000000
currentAddress: 10007E20
classCounts=IdentityDictionary((0 0 359 11488) (0 0 650 20800) )
assoc=nil
classEntry=nil
Array(ArrayedCollection)>>#do:
self=('MonetaryFormatStringTable' -> (((('(' #formatNumber:on: #formatCurrencySymbol:on: ')') ('(' #formatNumber:on: ' ' #formatCurrencySymbol:on: ')') ('(' #formatNumber:on: ' ' #formatCurrencySymbol:on: ')')) ((#formatPositiveSign:on: #formatNumber:on: #formatCurrencySymbol:on:) (#formatPositiveSign:on: #formatNumber:on: ' ' #formatCurrencySymbol:on:) (#formatPositiveSign:on: #formatNumber:on: ' ' #formatCurrencySymbol:on:)) ((#formatNumber:on: #formatCurrencySymbol:on: #formatPositiveSign:on:) (#formatNumber:on: ' ' #formatCurrencySymbol:on: #formatPositiveSign:on:) (#formatNumber:on: #formatCurrencySymbol:on: ' ' #formatPositiveSign:on:)) ((#formatNumber:on: #formatPositiveSign:on: #formatCurrencySymbol:on:) (#formatNumber:on: ' ' #formatPositiveSign:on: #formatCurrencySymbol:on:) (#formatNumber:on: #formatPositiveSign:on: ' ' #formatCurrencySymbol:on:)) ((#formatNumber:on: #formatCurrencySymbol:on: #formatPositiveSign:on:) (#formatNumber:on: ' ' #formatCurrencySymbol:on: #formatPositiveSign:on:) (#formatNumber:on: #formatCurrencySymbol:on: ' ' #formatPositiveSign:on:)) ...etc...) ...etc...) ...etc...)
aBlock=[] in EsDumper>>#assignCompatibleAddresses:counts:
EsMultipleDependentBaseDumper(EsDumper)>>#assignCompatibleAddresses:counts:
self=an EsMultipleDependentBaseDumper
assocSpace=
name: FIXEDASSOCS
type: EpFixedSpace (19)
firstObjectAddress: 10000000
romAddress: 10000000
currentLength: 00007E20
spaceSize: 00007E20
rememberedLength: 00000000
spaceTopRam: 10007E20
spaceTopRom: 10007E20
startAddress: 10000000
length: 01000000
currentAddress: 10007E20
classCounts=IdentityDictionary((0 0 359 11488) (0 0 650 20800) )
[] in EsMultipleDependentBaseDumper(EsDumper)>>#assignAddresses
self=an EsMultipleDependentBaseDumper
classCounts=IdentityDictionary((0 0 359 11488) (0 0 650 20800) )
objectCount=0
block=[] in EsDumper>>#assignAddresses
keySpace=nil
errorOnRamReference=false
assocSpace=
name: FIXEDASSOCS
type: EpFixedSpace (19)
firstObjectAddress: 10000000
romAddress: 10000000
currentLength: 00007E20
spaceSize: 00007E20
rememberedLength: 00000000
spaceTopRam: 10007E20
spaceTopRom: 10007E20
startAddress: 10000000
length: 01000000
currentAddress: 10007E20
Time class>>#millisecondsToRun:
self=Time
timedBlock=[] in EsDumper>>#assignAddresses
currentTime=nil
startingTime=413859
EpImageComponentDumperPolicy(EpAbstractDumperPolicy)>>#logMessage:bench:
self=an EpImageComponentDumperPolicy
aString=' Assign initial objects'
aBlock=[] in EsDumper>>#assignAddresses
milliseconds=nil
EpRomerImage(EpImage)>>#logMessage:bench:
self=an EpRomerImage
aString=' Assign initial objects'
aBlock=[] in EsDumper>>#assignAddresses
[] in EsMultipleDependentBaseDumper(EsDumper)>>#assignAddresses
self=an EsMultipleDependentBaseDumper
classCounts=IdentityDictionary((0 0 359 11488) (0 0 650 20800) )
objectCount=0
block=[] in EsDumper>>#assignAddresses
keySpace=nil
errorOnRamReference=false
assocSpace=
name: FIXEDASSOCS
type: EpFixedSpace (19)
firstObjectAddress: 10000000
romAddress: 10000000
currentLength: 00007E20
spaceSize: 00007E20
rememberedLength: 00000000
spaceTopRam: 10007E20
spaceTopRom: 10007E20
startAddress: 10000000
length: 01000000
currentAddress: 10007E20
Time class>>#millisecondsToRun:
self=Time
timedBlock=[] in EsDumper>>#assignAddresses
currentTime=nil
startingTime=413859
EpImageComponentDumperPolicy(EpAbstractDumperPolicy)>>#logMessage:bench:
self=an EpImageComponentDumperPolicy
aString='Assigning addresses to objects.'
aBlock=[] in EsDumper>>#assignAddresses
milliseconds=nil
EpRomerImage(EpImage)>>#logMessage:bench:
self=an EpRomerImage
aString='Assigning addresses to objects.'
aBlock=[] in EsDumper>>#assignAddresses
EsMultipleDependentBaseDumper(EsDumper)>>#assignAddresses
self=an EsMultipleDependentBaseDumper
classCounts=IdentityDictionary((0 0 359 11488) (0 0 650 20800) )
EsMultipleDependentBaseDumper(EsRomerImageDumper)>>#dump
self=an EsMultipleDependentBaseDumper
classCounts=nil
spaces=nil
classTable=(BrotliVersion BrotliVersion class EsPoolDictionary EsPoolDictionary class MZCrc32 MZCrc32 class LCMonetary LCMonetary class ZstdLibraryDispatcher ZstdLibraryDispatcher class Core Core class ZstdDecompressResult ZstdDecompressResult class EsLoggingFrameworkApp EsLoggingFrameworkApp class WriteStream WriteStream class EsWinCodePageConverter EsWinCodePageConverter class LZ4Codec LZ4Codec class OSLong OSLong class EsMinimalWalkbackDumper EsMinimalWalkbackDumper class Collection Collection class Boolean Boolean class EsTimeZoneRule EsTimeZoneRule class EsWeakIdentityDictionary EsWeakIdentityDictionary class Base64CoderMime Base64CoderMime class Number Number class EsSymbolSet EsSymbolSet class EsLoggerPatternConverter EsLoggerPatternConverter class Time Time class EsLevelPatternConverter EsLevelPatternConverter class EsLevel EsLevel class EsCallbackInterface EsCallbackInterface class LCMessages LCMessages class EsTimeZoneDatabase EsTimeZoneDatabase class EsAsyncMessageQueue EsAsyncMessageQueue class ...etc...)
[] in EpRomerImage(EpImage)>>#packageFindingUnreferencedClasses:
self=an EpRomerImage
findUnreferencedClasses=false
dumper=an EsMultipleDependentBaseDumper
BlockContextTemplate(Block)>>#valueWithErrorHandler:oldHandler:onReturnDo:
self=[] in EpImage>>#packageFindingUnreferencedClasses:
handler=[] in Block>>#when:do:exitWith:retryReturn:
oldHandler=[] in Block>>#when:do:exitWith:retryReturn:
completionBlock=[]
BlockContextTemplate(Block)>>#when:do:exitWith:retryReturn:
self=[] in EpImage>>#packageFindingUnreferencedClasses:
exception=Exception: (ExAll) An exception has occurred.
handlerBlock=[] in EpImage>>#packageFindingUnreferencedClasses:
exitBlock=[] in Block>>#when:do:
knownResult=an Object
retryBlock=[] in Block>>#when:do:exitWith:retryReturn:
handler=[] in Block>>#when:do:exitWith:retryReturn:
oldHandler=[] in Block>>#when:do:exitWith:retryReturn:
BlockContextTemplate(Block)>>#when:do:
self=[] in EpImage>>#packageFindingUnreferencedClasses:
exception=Exception: (ExAll) An exception has occurred.
handlerBlock=[] in EpImage>>#packageFindingUnreferencedClasses:
knownResult=an Object
result=nil
EpRomerImage(EpImage)>>#packageFindingUnreferencedClasses:
self=an EpRomerImage
findUnreferencedClasses=false
dumper=an EsMultipleDependentBaseDumper
[] in EpImageComponentDumperPolicy(EpAbstractDumperPolicy)>>#doWithProgressMessage:
self=an EpImageComponentDumperPolicy
aMessage=DirectedMessage (an EpProgressManager, #taskFractionComplete:, (7.16386554621849e-1))
oldImage=an EpRomerImage
baseApps=OrderedCollection(EsBase64CoderApp EsLoggingFrameworkApp EsCompressionStreamsApp EmImageSupport )
oldSnapshot=an EpImageDescription
md=nil
weights=(3 50 10 3 0.2 2 8 13 6)
ic=nil
BlockContextTemplate(Block)>>#valueWithErrorHandler:oldHandler:onReturnDo:
self=[] in EpAbstractDumperPolicy>>#doWithProgressMessage:
handler=[] in Block>>#when:do:exitWith:retryReturn:
oldHandler=[] in Block>>#when:do:exitWith:retryReturn:
completionBlock=[]
BlockContextTemplate(Block)>>#when:do:exitWith:retryReturn:
self=[] in EpAbstractDumperPolicy>>#doWithProgressMessage:
exception=Exception: (ExError) An error has occurred.
handlerBlock=[] in EpAbstractDumperPolicy>>#doWithProgressMessage:
exitBlock=[] in Block>>#when:do:
knownResult=an Object
retryBlock=[] in Block>>#when:do:exitWith:retryReturn:
handler=[] in Block>>#when:do:exitWith:retryReturn:
oldHandler=[] in Block>>#when:do:exitWith:retryReturn:
BlockContextTemplate(Block)>>#when:do:
self=[] in EpAbstractDumperPolicy>>#doWithProgressMessage:
exception=Exception: (ExError) An error has occurred.
handlerBlock=[] in EpAbstractDumperPolicy>>#doWithProgressMessage:
knownResult=an Object
result=nil
EpImageComponentDumperPolicy(EpAbstractDumperPolicy)>>#doWithProgressMessage:
self=an EpImageComponentDumperPolicy
aMessage=DirectedMessage (an EpProgressManager, #taskFractionComplete:, (7.16386554621849e-1))
oldImage=an EpRomerImage
baseApps=OrderedCollection(EsBase64CoderApp EsLoggingFrameworkApp EsCompressionStreamsApp EmImageSupport )
oldSnapshot=an EpImageDescription
md=nil
weights=(3 50 10 3 0.2 2 8 13 6)
ic=nil
[] in EpPackager>>#doPolicy:withProgressMessage:
self=EpPackager(Kernel IC)
aPolicy=an EpImageComponentDumperPolicy
aMessage=DirectedMessage (an EpProgressManager, #taskFractionComplete:, (7.16386554621849e-1))
added=false
result=nil
BlockContextTemplate(Block)>>#valueWithErrorHandler:oldHandler:onReturnDo:
self=[] in EpPackager>>#doPolicy:withProgressMessage:
handler=[] in Block>>#when:do:exitWith:retryReturn:
oldHandler=[] in Block>>#when:do:exitWith:retryReturn:
completionBlock=[]
BlockContextTemplate(Block)>>#when:do:exitWith:retryReturn:
self=[] in EpPackager>>#doPolicy:withProgressMessage:
exception=Exception: (ExAll) An exception has occurred.
handlerBlock=[] in EpPackager>>#doPolicy:withProgressMessage:
exitBlock=[] in Block>>#when:do:
knownResult=an Object
retryBlock=[] in Block>>#when:do:exitWith:retryReturn:
handler=[] in Block>>#when:do:exitWith:retryReturn:
oldHandler=[] in Block>>#when:do:exitWith:retryReturn:
BlockContextTemplate(Block)>>#when:do:
self=[] in EpPackager>>#doPolicy:withProgressMessage:
exception=Exception: (ExAll) An exception has occurred.
handlerBlock=[] in EpPackager>>#doPolicy:withProgressMessage:
knownResult=an Object
result=nil
EpPackager>>#doPolicy:withProgressMessage:
self=EpPackager(Kernel IC)
aPolicy=an EpImageComponentDumperPolicy
aMessage=DirectedMessage (an EpProgressManager, #taskFractionComplete:, (7.16386554621849e-1))
added=false
result=nil
EpPackager>>#doDumpWithProgressMessage:
self=EpPackager(Kernel IC)
aMessage=DirectedMessage (an EpProgressManager, #taskFractionComplete:, (7.16386554621849e-1))
result=nil
[] in EpControlPanelPage5>>#doOutput
self=an EpControlPanelPage5
pm=an EpProgressManager
result=true
statisticsWeight=0
BlockContextTemplate(Block)>>#valueWithErrorHandler:oldHandler:onReturnDo:
self=[] in EpControlPanelPage5>>#doOutput
handler=[] in Block>>#when:do:exitWith:retryReturn:
oldHandler=[] in Block>>#when:do:exitWith:retryReturn:
completionBlock=[]
BlockContextTemplate(Block)>>#when:do:exitWith:retryReturn:
self=[] in EpControlPanelPage5>>#doOutput
exception=Exception: (ExAll) An exception has occurred.
handlerBlock=[] in EpControlPanelPage5>>#doOutput
exitBlock=[] in Block>>#when:do:
knownResult=an Object
retryBlock=[] in Block>>#when:do:exitWith:retryReturn:
handler=[] in Block>>#when:do:exitWith:retryReturn:
oldHandler=[] in Block>>#when:do:exitWith:retryReturn:
BlockContextTemplate(Block)>>#when:do:
self=[] in EpControlPanelPage5>>#doOutput
exception=Exception: (ExAll) An exception has occurred.
handlerBlock=[] in EpControlPanelPage5>>#doOutput
knownResult=an Object
result=nil
[] in EpControlPanelPage5>>#doOutput
self=an EpControlPanelPage5
pm=an EpProgressManager
result=true
statisticsWeight=0
BlockContextTemplate(Block)>>#valueWithErrorHandler:oldHandler:onReturnDo:
self=[] in EpControlPanelPage5>>#doOutput
handler=[] in Block>>#when:do:exitWith:retryReturn:
oldHandler=nil
completionBlock=[]
BlockContextTemplate(Block)>>#when:do:exitWith:retryReturn:
self=[] in EpControlPanelPage5>>#doOutput
exception=Exception: long operation canceled
handlerBlock=[] in EpControlPanel>>#showLongOperationWhile:onCancelDo:
exitBlock=[] in Block>>#when:do:
knownResult=an Object
retryBlock=[] in Block>>#when:do:exitWith:retryReturn:
handler=[] in Block>>#when:do:exitWith:retryReturn:
oldHandler=nil
BlockContextTemplate(Block)>>#when:do:
self=[] in EpControlPanelPage5>>#doOutput
exception=Exception: long operation canceled
handlerBlock=[] in EpControlPanel>>#showLongOperationWhile:onCancelDo:
knownResult=an Object
result=nil
[] in EpControlPanel>>#showLongOperationWhile:onCancelDo:
self=an EpControlPanel
aBlock=[] in EpControlPanelPage5>>#doOutput
cancelBlock=[] in EpControlPanelPage5>>#doOutput
sensitives=OrderedCollection(true true true )
canceled=false
actionProcess=UIProcess:(26/09/2019 13:16:06){suspended,3}
tickleProcess=Process:12873{suspended,4}
dialog=a CwWorkingDialog
EmSystemConfiguration>>#showBusyCursorWhile:
self=an EmSystemConfiguration
aBlock=[] in EpControlPanel>>#showLongOperationWhile:onCancelDo:
shell=CwTopLevelShell(packager_control_panel)
window=a CgWindow
EpControlPanel>>#showLongOperationWhile:onCancelDo:
self=an EpControlPanel
aBlock=[] in EpControlPanelPage5>>#doOutput
cancelBlock=[] in EpControlPanelPage5>>#doOutput
EpControlPanelPage5(EpControlPanelPage)>>#showLongOperationWhile:onCancelDo:
self=an EpControlPanelPage5
aBlock=[] in EpControlPanelPage5>>#doOutput
cancelBlock=[] in EpControlPanelPage5>>#doOutput
EpControlPanelPage5>>#doOutput
self=an EpControlPanelPage5
pm=an EpProgressManager
result=true
statisticsWeight=0
EpControlPanelPage5>>#activate
self=an EpControlPanelPage5
EpControlPanel>>#statusRelease:clientData:event:
self=an EpControlPanel
aWidget=CwDrawingArea(area)
sharedVariable=(an EpControlPanelPage5)
event=CwButtonEvent[735,23] state=Button1Mask time=413203 button=1
pg=an EpControlPanelPage5
CwCallbackRec>>#callWith:callData:
self=a CwCallbackRec
aWidget=CwDrawingArea(area)
callData=CwButtonEvent[735,23] state=Button1Mask time=413203 button=1
CwDrawingArea(CwBasicWidget)>>#callCallbackList:callData:
self=CwDrawingArea(area)
aCallbackList=OrderedCollection(a CwCallbackRec )
callData=CwButtonEvent[735,23] state=Button1Mask time=413203 button=1
callbacks=nil
size=1
rec1=nil
rec2=nil
rec3=nil
CwDrawingArea(CwBasicWidget)>>#callHandlersFor:with:
self=CwDrawingArea(area)
aMask=8
anEvent=CwButtonEvent[735,23] state=Button1Mask time=413203 button=1
list=OrderedCollection(a CwCallbackRec )
CwDrawingArea(CwBasicWidget)>>#callButton1Up:
self=CwDrawingArea(area)
anEvent=an OSInput
inputEvent=CwButtonEvent[735,23] state=Button1Mask time=413203 button=1
OSComposite(OSWidget)>>#callHandlers:with:
self=OSComposite()
handlers=#callButton1Up:
data=an OSInput
DirectedMessage>>#send
self=DirectedMessage (OSComposite(), #callHandlers:with:, (#callButton1Up: an OSInput))
OSEventManager class>>#runDeferredMessages
self=OSEventManager
messageAvailable=true
message=DirectedMessage (OSComposite(), #callHandlers:with:, (#callButton1Up: an OSInput))
state=true
OSWidget class>>#readAndDispatch
self=OSWidget
state=true
gotEvent=true
CwAppContext>>#readAndDispatch
self=a CwAppContext
AbtWindowSystemStartUp class(EsWindowSystemStartUp class)>>#messageLoop
self=AbtWindowSystemStartUp
lastEventTime=413187
appContext=a CwAppContext
[] in <optimized block>(UIProcess class)>>#forkUserInterface
[] in UIProcess(Process)>>#executeBlock:withArguments:
self=UIProcess:(26/09/2019 13:16:06){suspended,3}
aBlock=[] in UIProcess class>>#forkUserInterface
args=()
UIProcess(Process)>>#executeBlock:withArguments:
self=UIProcess:(26/09/2019 13:16:06){suspended,3}
aBlock=[] in UIProcess class>>#forkUserInterface
args=()
UIProcess(Process)>>#newProcessOn:stackSize:withArguments:named:
self=UIProcess:(26/09/2019 13:16:06){suspended,3}
aBlock=[] in UIProcess class>>#forkUserInterface
stackSize=2048
args=()
procName='(26/09/2019 13:16:06)'
==============<STACK TRACE ENDS>=============