the blog
Back to -Blog

The Amethyst 2.0 Debug Canvas

Unique bubble-based debugging
by Dermot Hogan
Tuesday 11 December 2012.

When you’ve got a bug (and I have been known to come across the occasional home grown specimen), there’s often no one technique that will help you track it down. It’s important to have a good array of debugging tools at your disposal. Remember, if all you have is a hammer, then every problem looks like a nail.

One of the problems I find is that the debugging ‘stack trace’ often gives a rather one dimensional, linear view of the problem. It does indeed show how you got to the breakpoint or exception that the debugger is currently halted at. But with the standard Visual Studio debugger, all you can see is the place where you are at the moment.

If you want to see where you’ve been - the code that ran in order to get to the breakpoint - you have to use the Call Stack window to navigate around, and you lose the original view as you do so.

In Amethyst 2, we’ve built a new debugger interface that allows a different view of the code in the stack frames, using ‘bubbles’:

Here, you can see all of the relevant code in the stack frame. Each code bubble contains just the method that is involved in the stack frame with links showing which method was called. You can also move, stack, cascade and minimize the bubbles using either the mouse or a context menu:

If there are a lot of calls in the stack frame, you can minimise all the bubbles that are of little interest and the layout will be recalled next time you hit the breakpoint.

You can also create independent ‘method’ bubbles by clicking on a method header and selecting Create Method Bubble, so that with a complicated piece of code, you can create your own personalized view into the code text:

The bubbles are interactive mini-editors – you can type and edit text. We don’t implement IntelliSense or outlining in bubbles as I would expect most people to do serious editing in the main code window. However, debug tooltips are available,


This is a preview of the forthcoming version of Amethyst 2 – our ActionScript/Flash IDE for Visual Studio 2012 and 2010. If you buy Amethyst 1.0 for Visual Studio 2010 now you will be entitled to a free update to Amethyst 2 when it is released. See the Amethyst 2012 announcement for more information.

Bookmark and Share   Keywords:  Amethyst 2  debugger  development
© SapphireSteel Software 2014
buy memantine 10mg buy generic tenofovir buy caverta buy generic sildenafil citrate jelly buy armodafinil melanocyl for sale azithromycin zithromax order metronidazole buy cutivate cream buy vardenafil sildenafil citrate buy malegra fxt 100/40mg generic femara order lasix rizact 10mg nizonide 500mg buy cernos gel online vidalista for sale arcalion sulbutiamine 200mg aventis 500mg buy sildenafil citrate online buy sildenafil citrate 100mg mirtaz for sale buspin for sale bortezomib 2mg buy armodafinil buy prosteride buy stendra online buy zocor online buy sildigra 100mg buy cabergoline online order piracetam buy phenytoin sodium 100mg quinine sulphate zhewitra for sale buy naltroxene online amlodipine 10mg careprost 0.03% buy rapamune order soranib order cernos capsules buy esomeprazole online memantine buy generic ranitidine order valif tadalafil buy sildenafil citrate oral jelly online buy generic nodict armodafinil 150mg buy vardenafil 20mg xtane buy natamet 5%/3ml baclofen poxet for sale cutivate cream for sale qutipin sr for sale buy ciplactin 15mg avana for sale buy fluka buy pelosta orlistat xenical buy zenegra online baclofen bactrim d.s 160/800mg buy apcalis jelly online cialis super active buy generic super p force premarin conjugated estrogens generic gefitinib diclofenac tretinoin tadalafil 20mg buy generic modvigil buy erlonat auvitra 20mg imatib for sale buy ciprofloxacin online calaptin 120mg sildenafil citrate viagra buy tadarise buy armodafinil isotretinion for sale doxicip malegra professional cilostazol buy oleanz online biduret buy imatinib online buy sildenafil citrate 100mg buy tadalafil fertyl super 100mg buy revlimid buy clomiphene online order eriacta buy sildenafil citrate 100mg anabrez sustanon 250mg attentrol for sale buy norvasc online order omnacortil femalegra 100mg buy cenforce online fludrocortisone 100mcg buy viagra 100mg buy atorvastatin 20mg order megalis rogaine shampoo for sale omeprazole prilosec rasalect 1mg buy fincar amitryn buy modalert online garlic himalaya lasuna tizan 2mg vega 100mg buy generic generic imatinib buy testosterone undecanoate online buy budeprion online buy x-vir online super kamagra 100mg + 60mg buy flagyl 400mg buy andriol order calutide fluconazole for sale buy levetiracetam 750mg buy finpecia buy generic acamprol buy mesterolone order malegra buy modafinil online buy tadaga buy duprost online buy bupron sr 150mg order normabrain buy generic malegra dxt buy lumigan 3ml buy generic ketasma buy aldactone viraday 300mg buy flonida tadora 20mg sulpitac buy rifagut tadalafil professional buy generic rapacan order topirol buy tadalafil 20mg buy vardenafil online buy quetiapine online order arpizol tenofovir + emtricitabine urimax 0.4mg buy generic ampicillin 500mg buy sildenafil citrate soft online buy irovel 150mg buy generic terbicip sildigra xl plus 150mg adoxa avagra avanafil buy enalapril maleate buy lithosun sr online order tadacip