rem: ddd("diagnoseFindDebugger scope "+frame.scope.jsType+"["+frame.scope.propertyCount+"] "+frame.scope.jsClassName +"\n"); 
add: ddd("diagnoseFindDebugger scope "+frame.scope.jsType+"["+frame.scope.propertyCount+"] "+frame.scope.jsClassName +"\n"); 
context:     diagnoseFindDebugger: function(frame, originalWin)    {    	while(frame.callingFrame) // walk to the bottom of the stack    		frame = frame.callingFrame;     		        dumpToFileWithStack("\ndiagnoseFindDebugger", frame);        ddd("diagnoseFindDebugger scope "+frame.scope.jsType+"["+frame.scope.propertyCount+"] "+frame.scope.jsClassName +"\n");            var win = getFrameWindow(frame);        if (!win)        {		    ddd("No getFrameWindow! scope:\n");		    var listValue = {value: null}, lengthValue = {value: 0};		    frame.scope.getProperties(listValue, lengthValue);		    for (var i = 0; i < lengthValue.value; ++i)		    {		        var prop = listValue.value[i];		        try {		        var name = prop.name.getWrappedValue();		        ddd(i+"]"+name+"="+prop.value.getWrappedValue()+"\n");		        } catch (e) {		        ddd(i+"]"+e+"\n");		        }		    }		    return;        }        ddd("diagnoseFindDebugger win.location ="+(win.location?win.location.href:"(undefined)"));        for (var i = 0; i < debuggers.length; ++i)        {            try            {                var debuggr = debuggers[i];                if (debuggr.supportsWindow(win))                {                	ddd(" FOUND at "+i+"\n");                	ddd("diagnoseFindDebugger originalWin.location ="+(originalWin.location?originalWin.location.href:"(undefined)")+"\n");                    return debuggr;                }            }            catch (exc) {ddd("caught:"+exc+"\n");}        }        ddd(" NO FIND tried "+debuggers.length+"\n");    },
meta: 7450	/local1/tlutelli/issta_data/temp/all_js/javascript/2007_temp/2007/7450/c5f013dccda5f25ec6c3894c73898353bae36759/firebug-service.js/buggy/extension/components/firebug-service.js