I have run across a genuine Firebug bug that is severely limiting my
ability to debug any scripts in a major retail web site that I work on. I
cannot create a JSFiddle for the issue, because I do not know how to make
it load an external script, but it is very easy to reproduce the problem.
Just create the following HTML:
<html>
<head>
<title>Test</title>
<script src="javascript/test.js"></script>
</head>
<body>
</body>
</html>
Then create a script, test.js, in a javascript/ folder:
var myObject = {
a: 123,
b: 'Hello world',
toString: function() {
return this.b;
}
};
var api = (function() {
var
_x,
_set = function(x) {
_x = x;
},
_get = function() {
return _x;
}
;
return {
set: _set,
get: _get
};
})();
for (var i=0; i<10; i++) {
api.set(i);
}
Now load the page and open FireBug - make sure Script tab is selected with
the Watch tab open.
Set a breakpoint on the for loop.
Load the page again.
Single-step through the loop.
*** Firebug will stop at toString!!! ****
Continue to single-step.
Open Stack tab and view the stack - notice toString keeps stacking. Loop
never continues.
This makes it impossible to step through the code, and there are numerous
toString definitions in my code base, and it doesn't matter what code I am
stepping through, if there is a toString definition in my code base,
Firebug will stop on it!
Peak retail season is fast approaching, and if we have an issue, we need to
be able to troubleshoot it quickly. This means we're limited to using other
debuggers in other browsers.
How do I go about getting this fixed?
--
You received this message because you are subscribed to the Google Groups
"Firebug" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/firebug.
To view this discussion on the web visit
https://groups.google.com/d/msgid/firebug/568f3d80-1249-49c1-a437-53ce7f2ba528%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.