<p>I can easily set breakpoints in embedded JS functions, but I don't see any way of accessing external JS scripts via Firebug unless I happen to enter them during a debug session. Is there a way to do this without having to 'explore' my way into the script?</p>

<p>@Jason: This is a good point, but in my case I do not have easy access to the script. I am specifically talking about the client scripts which are invoked by the ASP.Net Validators that I would like to debug. I can access them during a debug session through entering the function calls, but I could not find a way to access them directly.</p>

[{'answer_id': 32639, 'author': 'samjudson', 'author_id': 1908, 'author_profile': 'https://Stackoverflow.com/users/1908', 'pm_score': 2, 'selected': False, 'text': '<p>Clicking on the line number in the left hand margin should create a break point for you (a red circle should appear).</p>\n\n<p>All loaded scripts should be available from the firebug menu - click where it says the name of the current file should show a drop down with all files listed.</p>\n'}, {'answer_id': 32711, 'author': 'Jason Bunting', 'author_id': 1790, 'author_profile': 'https://Stackoverflow.com/users/1790', 'pm_score': 5, 'selected': False, 'text': '<p>Place <code>debugger;</code> in your external script file on the line you want to break on.</p>\n'}, {'answer_id': 39838, 'author': 'pkaeding', 'author_id': 4257, 'author_profile': 'https://Stackoverflow.com/users/4257', 'pm_score': 0, 'selected': False, 'text': "<p>After you place a break point in them, you can also call them by name in the firebug console, and see the output of (or step through) any intermediate functions.  This can help when the main entry point calls many other helper functions, and you are really just concerned with how these helpers are working.</p>\n\n<p>That being said, I don't knwo anything about ASP.Net validators, so its possible this doesn't apply.</p>\n"}, {'answer_id': 341996, 'author': 'Daniel', 'author_id': 38967, 'author_profile': 'https://Stackoverflow.com/users/38967', 'pm_score': 2, 'selected': False, 'text': '<p>Putting the "debugger;" line also does the trick for the Chrome debugger.</p>\n'}, {'answer_id': 1330776, 'author': 'Ray', 'author_id': 4872, 'author_profile': 'https://Stackoverflow.com/users/4872', 'pm_score': 5, 'selected': True, 'text': "<p>To view and access external JavaScript files (*.js) from within Firebug:</p>\n\n<ol>\n<li>Click on the 'Script' tab.</li>\n<li>Click on the 'all' drop down in the\nupper left hand corner above the\nscript code content window.</li>\n<li>Select 'Show Static Scripts'.</li>\n<li>Click on the dropdown button just to\nthe right of what now says 'static'\n(By default, it should show the name\nof your current web page). You\nshould now see a list of files\nassociated with the current web page\nincluding any external JS files.</li>\n<li>Select the JavaScript file you are\ninterested in and it's code will\ndisplay in the content window. From\nthere, you should be able to set\nbreakpoints as normal.</li>\n</ol>\n"}]
['https://Stackoverflow.com/questions/32633', 'https://Stackoverflow.com', 'https://Stackoverflow.com/users/2133/']