Hi there,
When you load SST, there are several things going on that I still need to get used to (euphemism ).
One thing that I don't fully understand is that SST always wants to load Trailblazer. I don't want to use Trailblazer and since I only want to do simple HTTP Client/Server-stuff with SST, I have no idea why I should use it. It's not that hard to switch back to normal Browsers, so I can live with it.
What really is annoying that it can cause some weird debuggers popping up in conjunction with VA Assist (I believe there is this relation).
Try the following sequence (I'm using VAST 7.5.2 on Win XP):
1. Copy a newimage to your image directory
2. start this clean image
3. load the config map z.ST: Server, SST
4. Try to open the preferences window (Transcript->Options->Open Preferences Window...)
5. Welcome the debugger:
Debugger Stack Trace Report:
Error String: 'TrailBlazerClassesBrowser class does not understand methodListPercentage'
Resumable: false
UIProcess
Name: (31.07.2008 10:33:01)
Process State: suspended
Priority: 3
Executing in: [] in StsPreferencesWindow>>#initializeWidgets:
System Configuration Dump
Copyright:
VA Smalltalk V7.5.2 ; Image: 7.5.2
VM Timestamp: 4.0,(NC) 6/12/2007 (74)
(C) Copyright Instantiations 1994, 2007. All rights reserved.
(C) Copyright International Business Machines Corp. 1994, 2006. All rights reserved.
Time: 10:46:10
Date: 31.07.2008
Platform:
Virtual machine: ES
Bytecode version: 4.0
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: Joachim Tuchel
Connected Library:
Pathname: C:\Programme\Instantiations\VA Smalltalk\7.5\manager\mgr75.dat
INFO: Trapped error dumping system configuration.
=============<STACK TRACE BEGINS>============
[] in <optimized block>(ExceptionalEvent class)>>#initializeSystemExceptions
signal=Signal on Exception: (ExError) An error has occurred.
Signal>>#evaluate:
self=Signal on Exception: (ExError) An error has occurred.
aBlock=[] in ExceptionalEvent class>>#initializeSystemExceptions
ExceptionalEvent>>#applyDefaultHandler:
self=Exception: (ExError) An error has occurred.
aSignal=Signal on Exception: (ExError) An error has occurred.
exception=Exception: (ExError) An error has occurred.
ExceptionalEvent>>#signalWithArguments:
self=Exception: (ExError) An error has occurred.
arguments=('TrailBlazerClassesBrowser class does not understand methodListPercentage')
signal=Signal on Exception: (ExError) An error has occurred.
handler=nil
ExceptionalEvent>>#signalWith:
self=Exception: (ExError) An error has occurred.
arg1='TrailBlazerClassesBrowser class does not understand methodListPercentage'
TrailBlazerClassesBrowser class(Object)>>#error:
self=TrailBlazerClassesBrowser
aString='TrailBlazerClassesBrowser class does not understand methodListPercentage'
TrailBlazerClassesBrowser class(Object)>>#doesNotUnderstand:
self=TrailBlazerClassesBrowser
aMessage=Message (#methodListPercentage, ())
[] in StsPreferencesWindow>>#initializeWidgets:
self=a StsPreferencesWindow
widgets=OrderedCollection(CwDrawingArea(notebook) CwDrawingArea() CwForm(configManagementPage) CwForm(errorReportingPage) CwForm(systemConfigurationPage) CwForm(userInterfacePage) CwForm(systemWideBrowserPage) CwForm(individualBrowserPage) CwLabel(cancelLoadIfLabel) CwSeparator(sep1) CwToggleButton(cancelIfMethodsCollide) CwToggleButton(cancelIfMethodsDoNotCompile) CwToggleButton(cancelIfDeclarationErrors) CwLabel(managerOptionsLabel) CwSeparator(sep3) CwToggleButton(useLinker) CwToggleButton(checkLibraryReferencesOnPurge) CwToggleButton(recordUserPrimitivePath) CwLabel(timeStampsLabel) CwSeparator(sep2) CwToggleButton(showVersionTimeStamps) CwToggleButton(usingGMT) CwLabel(timeZonesFromGMTLabel) CwForm(timeZonesFromGMT) CwLabel(importExportOptionsLabel) CwSeparator(sep5) CwToggleButton(moveAllRequiredMapsToo) CwToggleButton(moveAllSubApplicationsToo) CwLabel(updateNotesFieldToRecordLabel) CwSeparator(sep4) CwToggleButton(recordMethodCreation) CwToggleButton(recordVersioning) CwArrowButton(UpButton) CwArrowButton(DownButton) ...etc...)
callback=a CwCallbackRec
isUnix=false
each=CwText(methodListPercentage)
widget=CwText(methodListPercentage)
string=nil
OrderedCollection>>#do:
self=OrderedCollection(CwDrawingArea(notebook) CwDrawingArea() CwForm(configManagementPage) CwForm(errorReportingPage) CwForm(systemConfigurationPage) CwForm(userInterfacePage) CwForm(systemWideBrowserPage) CwForm(individualBrowserPage) CwLabel(cancelLoadIfLabel) CwSeparator(sep1) CwToggleButton(cancelIfMethodsCollide) CwToggleButton(cancelIfMethodsDoNotCompile) CwToggleButton(cancelIfDeclarationErrors) CwLabel(managerOptionsLabel) CwSeparator(sep3) CwToggleButton(useLinker) CwToggleButton(checkLibraryReferencesOnPurge) CwToggleButton(recordUserPrimitivePath) CwLabel(timeStampsLabel) CwSeparator(sep2) CwToggleButton(showVersionTimeStamps) CwToggleButton(usingGMT) CwLabel(timeZonesFromGMTLabel) CwForm(timeZonesFromGMT) CwLabel(importExportOptionsLabel) CwSeparator(sep5) CwToggleButton(moveAllRequiredMapsToo) CwToggleButton(moveAllSubApplicationsToo) CwLabel(updateNotesFieldToRecordLabel) CwSeparator(sep4) CwToggleButton(recordMethodCreation) CwToggleButton(recordVersioning) CwArrowButton(UpButton) CwArrowButton(DownButton) ...etc...)
aBlock=[] in StsPreferencesWindow>>#initializeWidgets:
StsPreferencesWindow>>#initializeWidgets:
self=a StsPreferencesWindow
widgets=OrderedCollection(CwDrawingArea(notebook) CwDrawingArea() CwForm(configManagementPage) CwForm(errorReportingPage) CwForm(systemConfigurationPage) CwForm(userInterfacePage) CwForm(systemWideBrowserPage) CwForm(individualBrowserPage) CwLabel(cancelLoadIfLabel) CwSeparator(sep1) CwToggleButton(cancelIfMethodsCollide) CwToggleButton(cancelIfMethodsDoNotCompile) CwToggleButton(cancelIfDeclarationErrors) CwLabel(managerOptionsLabel) CwSeparator(sep3) CwToggleButton(useLinker) CwToggleButton(checkLibraryReferencesOnPurge) CwToggleButton(recordUserPrimitivePath) CwLabel(timeStampsLabel) CwSeparator(sep2) CwToggleButton(showVersionTimeStamps) CwToggleButton(usingGMT) CwLabel(timeZonesFromGMTLabel) CwForm(timeZonesFromGMT) CwLabel(importExportOptionsLabel) CwSeparator(sep5) CwToggleButton(moveAllRequiredMapsToo) CwToggleButton(moveAllSubApplicationsToo) CwLabel(updateNotesFieldToRecordLabel) CwSeparator(sep4) CwToggleButton(recordMethodCreation) CwToggleButton(recordVersioning) CwArrowButton(UpButton) CwArrowButton(DownButton) ...etc...)
callback=a CwCallbackRec
isUnix=false
StsPreferencesWindow>>#preInitWindow
self=a StsPreferencesWindow
StsPreferencesWindow>>#createWindow
self=a StsPreferencesWindow
StsPreferencesWindow(EtWindow)>>#open
self=a StsPreferencesWindow
StsPreferencesWindow(StsToolWindow)>>#open
self=a StsPreferencesWindow
StsPowerTools class>>#openPreferencesWindow
self=StsPowerTools
CwMenuPushButton>>#dispatchTo:
self=a CwMenuPushButton
receiver=a StsTranscript
selectorOrDirectedMessage=#openPreferencesWindow
CwMenu>>#simpleCallback:clientData:callData:
self=a CwMenu
w=CwPushButton(button_14)
index=14
callData=CwAnyCallbackData(
reason -> 10
)
CwCallbackRec>>#callWith:callData:
self=a CwCallbackRec
aWidget=CwPushButton(button_14)
callData=CwAnyCallbackData(
reason -> 10
)
CwPushButton(CwBasicWidget)>>#callCallbackList:callData:
self=CwPushButton(button_14)
aCallbackList=OrderedCollection(a CwCallbackRec )
callData=CwAnyCallbackData(
reason -> 10
)
callbacks=nil
size=1
rec1=nil
rec2=nil
rec3=nil
[] in CwRowColumn>>#simple:clientData:callData:
self=CwRowColumn(~Options)
aRowColumn=CwRowColumn(~Options)
clientData=nil
callData=CwRowColumnCallbackData(
reason -> 10
widget -> CwPushButton(button_14)
data -> nil
callbackData -> CwAnyCallbackData(
reason -> 10
)
)
data=CwAnyCallbackData(
reason -> 10
)
index=14
list=OrderedCollection(a CwCallbackRec )
child=CwPushButton(button_14)
OrderedCollection>>#do:
self=OrderedCollection(CwCascadeButton(button_0) CwCascadeButton(button_1) CwCascadeButton(button_2) CwCascadeButton(button_3) CwCascadeButton(button_4) CwCascadeButton(button_5) CwCascadeButton(button_6) CwCascadeButton(button_7) CwCascadeButton(button_8) CwSeparator(button_9) CwToggleButton(button_9) CwToggleButton(button_10) CwToggleButton(button_11) CwToggleButton(button_12) CwSeparator(button_13) CwPushButton(button_13) CwSeparator(button_14) CwPushButton(button_14) CwSeparator(button_15) CwPushButton(button_15) )
aBlock=[] in CwRowColumn>>#simple:clientData:callData:
CwRowColumn>>#simple:clientData:callData:
self=CwRowColumn(~Options)
aRowColumn=CwRowColumn(~Options)
clientData=nil
callData=CwRowColumnCallbackData(
reason -> 10
widget -> CwPushButton(button_14)
data -> nil
callbackData -> CwAnyCallbackData(
reason -> 10
)
)
data=CwAnyCallbackData(
reason -> 10
)
index=14
list=OrderedCollection(a CwCallbackRec )
CwCallbackRec>>#callWith:callData:
self=a CwCallbackRec
aWidget=CwRowColumn(~Options)
callData=CwRowColumnCallbackData(
reason -> 10
widget -> CwPushButton(button_14)
data -> nil
callbackData -> CwAnyCallbackData(
reason -> 10
)
)
CwRowColumn(CwBasicWidget)>>#callCallbackList:callData:
self=CwRowColumn(~Options)
aCallbackList=OrderedCollection(a CwCallbackRec )
callData=CwRowColumnCallbackData(
reason -> 10
widget -> CwPushButton(button_14)
data -> nil
callbackData -> CwAnyCallbackData(
reason -> 10
)
)
callbacks=nil
size=1
rec1=nil
rec2=nil
rec3=nil
CwRowColumn>>#entry:clientData:callData:
self=CwRowColumn(~Options)
aWidget=CwPushButton(button_14)
callbackList=nil
callData=CwAnyCallbackData(
reason -> 10
)
entryCallData=CwRowColumnCallbackData(
reason -> 10
widget -> CwPushButton(button_14)
data -> nil
callbackData -> CwAnyCallbackData(
reason -> 10
)
)
CwPushButton>>#callActivateCallback:
self=CwPushButton(button_14)
anEvent=an OSEvent
OSMenuItem(OSWidget)>>#callHandlers:with:
self=OSMenuItem(Open Preferences Window...)
handlers=#callActivateCallback:
data=an OSEvent
DirectedMessage>>#send
self=DirectedMessage (OSMenuItem(Open Preferences Window...), #callHandlers:with:, (#callActivateCallback: an OSEvent))
OSEventManager class>>#runDeferredMessages
self=OSEventManager
state=true
message=DirectedMessage (OSMenuItem(Open Preferences Window...), #callHandlers:with:, (#callActivateCallback: an OSEvent))
OSWidget class>>#readAndDispatch
self=OSWidget
state=true
gotEvent=true
CwAppContext>>#readAndDispatch
self=a CwAppContext
AbtWindowSystemStartUp class(EsWindowSystemStartUp class)>>#messageLoop
self=AbtWindowSystemStartUp
lastEventTime=7063656
appContext=a CwAppContext
[] in <optimized block>(UIProcess class)>>#forkUserInterface
[] in UIProcess(Process)>>#executeBlock:withArguments:
self=UIProcess:(31.07.2008 10:33:01){suspended,3}
aBlock=[] in UIProcess class>>#forkUserInterface
args=()
UIProcess(Process)>>#executeBlock:withArguments:
self=UIProcess:(31.07.2008 10:33:01){suspended,3}
aBlock=[] in UIProcess class>>#forkUserInterface
args=()
UIProcess(Process)>>#newProcessOn:stackSize:withArguments:named:
self=UIProcess:(31.07.2008 10:33:01){suspended,3}
aBlock=[] in UIProcess class>>#forkUserInterface
stackSize=1024
args=()
procName='(31.07.2008 10:33:01)'
==============<STACK TRACE ENDS>=============