You can add it to the "Watch" tab under the "Script" tab in Firebug. This will always show you the current value of a watched item, even if it's out of scope and null. Mix that in with break points and you can get what you want I think.
Additionally, console.log isn't redundant. You could set a global variable that would turn on the logs, something like:
if (debugging) {
console.log("var test is set at " + test);
}
That way they'd act more like trace points that you could trigger. For a bigger app this overhead pays for itself quite quickly.