[squeak-dev] Opening two debuggers in a single doit

Bob Arning arning315 at comcast.net
Wed Jan 24 23:52:02 UTC 2018


I tried this in 5.1 and it worked

Debugger class>>

morphicOpenOn: process context: context label: title contents: 
contentsStringOrNil fullView: full
     "Open a notifier in response to an error, halt, or notify. A 
notifier view just shows a short view of the sender stack and provides a 
menu that lets the user open a full debugger."

     | errorWasInUIProcess debugger |
     ErrorRecursion ifTrue: [
         "self assert: process == Project current uiProcess -- 
DOCUMENTATION ONLY"
         ErrorRecursion := false.
         "^ Project current handleFatalDrawingError: title"]. 
<============commented this out
...


On 1/24/18 6:31 PM, Eliot Miranda wrote:
> Hi All,
>
>     I'm comparing two close copies of a class in attempting a complex 
> refactoring, comparing the original code with the close copy.  In 
> doing this I need to open up two debuggers to step through the two 
> computations simultaneously.  If I try it this way, where the two JITs 
> break at a particular bytecode:
>
> [:m :opts|
>  [StackToRegisterMappingCogit cog: m options: opts] fork.
>  Processor yield.
>  AltStackToRegisterMappingCogit cog: m options: opts]
> value: TabbedPalette class>>#unload
> value: #(ObjectMemory Spur64BitCoMemoryManager
> debugBytecodePointers #(59)
> compilationTrace 0).
>
> I get an emergency evaluator :-(, and if I type restart I only ever 
> get one debugger.  What's the right way to do this?
>
> To boil down the example I need this to work:
>
>     [1 halt] fork.
>     Processor yield.
>     2 halt
>
> i.e. I want to be able to get two debuggers, one open on 1 halt, and 
> the other on 2 halt.
> _,,,^..^,,,_
> best, Eliot
>
>

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.squeakfoundation.org/pipermail/squeak-dev/attachments/20180124/39f30224/attachment-0001.html>


More information about the Squeak-dev mailing list