2009/1/13 Stéphane Ducasse <[email protected]>: > I have to check your trick because it seems to be a nice example of > meta prog for a chapter I'm have in mind. >
btw, i started to write some UI, using OB tools. A simple window with a list of breakpoints, and some functionality, like remove/disable/enable breakpoint(s) later it could be extended with 'add condition' or 'set pass count' and other stuff. Not sure how to extend a menu for a method definition in OB. If someone could give me a hint, i will add a 'break on entry' item(s). Or even a submenu with different ways to set up a break, and open a breakpoints manager. > stef > On Jan 13, 2009, at 3:51 PM, Igor Stasenko wrote: > >> 2009/1/13 Marcus Denker <[email protected]>: >>> >>> On 09.01.2009, at 16:19, Stéphane Ducasse wrote: >>> >>>> one of the point about breakpoint is that they should not get the >>>> method dirty. >>>> I know that some breakpoint code has been harvested but I do not >>>> remember how >>>> to use it. >>>> >>> >>> >>> There is a very simple breakpoint mechanism in Pharo (in Squeak, too, >>> but >>> it was a bit broken there). >>> >>> To try: There is a "toggle break on entry" item in the menu of >>> methods >>> in the >>> old browser. >>> >>> Technically, this just recompiles the method with a call to #break at >>> the beginning. >>> >> >> is it better than doing a trick with method dictionary, as i showed >> in example? >> >>> Could be improved a lot. >>> >> >>> Marcus >>> >>> >>> >>>> Stef >>>> >>>> On Jan 9, 2009, at 10:27 AM, Janko Mivšek wrote: >>>> >>>>> Dale Henrichs wrote: >>>>>> ----- "Janko Mivšek" <[email protected]> wrote: >>>>>> >>>>>> | And when you are already doing that, introduce also breakpoints >>>>>> back in >>>>>> | Pharo as they are on GLASS GemTools. Very intuitive and the same >>>>>> as on >>>>>> | most other Smalltalks. If they can be supported in GemTools, why >>>>>> | aren't yet in Pharo? Any technical reason? >>>>>> >>>>>> Breakpoints in GLASS/GemTools are taking advantage of the >>>>>> breakpoint feature in the GemStone/S VM. Remember, Squeak/Pharo >>>>>> are >>>>>> used as an OmniBrowser client for GLASS -- the debugger is running >>>>>> in a GemStone vm and the UI is running in the Squeak/Pharo vm. >>>>> >>>>> What I like about breakpoints in GemTools is the simplicity from >>>>> usability standpoint. And similarity of use to other Smalltaltalks. >>>>> >>>>> And because their UI part is implemented in OmniBrowser on >>>>> GemTools, >>>>> they should be easily ported back to Pharo OmniBrowser, even that >>>>> breakpoints in GS/S are implemented differently than in Squeak. >>>>> >>>>> In other words, let we port the UI for breakpoints first, on top of >>>>> whatever Squeak supports for breakpoints currently. Later >>>>> breakpoints >>>>> can be enhanced on VM level as well. >>>>> >>>>> Janko >>>>> >>>>> -- >>>>> Janko Mivšek >>>>> AIDA/Web >>>>> Smalltalk Web Application Server >>>>> http://www.aidaweb.si >>>>> >>>>> _______________________________________________ >>>>> Pharo-project mailing list >>>>> [email protected] >>>>> http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project >>>>> >>>> >>>> >>>> _______________________________________________ >>>> Pharo-project mailing list >>>> [email protected] >>>> http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project >>> >>> >>> _______________________________________________ >>> Pharo-project mailing list >>> [email protected] >>> http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project >>> >> >> >> >> -- >> Best regards, >> Igor Stasenko AKA sig. >> _______________________________________________ >> Pharo-project mailing list >> [email protected] >> http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project >> > > > _______________________________________________ > Pharo-project mailing list > [email protected] > http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project > -- Best regards, Igor Stasenko AKA sig. _______________________________________________ Pharo-project mailing list [email protected] http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
