91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Firebug使用之三--Script Panel

發布時間:2020-07-24 06:03:13 來源:網絡 閱讀:219 作者:lovejava2012 欄目:web開發

Script Panel

Firebug使用之三--Script Panel
Firebug使用之三--Script Panel
Script Panel

The main purpose of the script panel is to debug JavaScript code. Therefore the script panel integrates a powerful debugging tool based on features like different kinds of breakpoints, step-by-step execution of scripts, a display for the variable stack, watch expressions and more.

Contents

 [hide]
  • 1 Options Menu
  • 2 Panel Toolbar
    • 2.1 Break On Next
    • 2.2 Script Type Menu
    • 2.3 Script Location Menu
    • 2.4 Execution Control Buttons
  • 3 Breakpoints
    • 3.1 Setting breakpoints
    • 3.2 Types
    • 3.3 Conditions
    • 3.4 Automatic Breakpoints
  • 4 Variable Tooltips
  • 5 Side Panels
    • 5.1 Watch
    • 5.2 Stack
    • 5.3 Breakpoints
  • 6 Search
  • 7 See also

[edit]Options Menu

This menu is reachable via the little arrow in the panel tab ( Firebug使用之三--Script Panel ) or by right-clicking on on the panel tab (since Firebug 1.9).

Option Preference Description
Enabled/Disabled extensions.firebug.script.enableSites Enables the Script Panel
Show chrome sources extensions.firebug.service.showAllSourceFiles Toggles the display of program and add-on internal sources.

Note that Firebug will still not activate for chrome URLs unless you also set service.filterSystemURLs to false (seeFirebug Preferences).

Track Throw/Catch extensions.firebug.service.trackThrowCatch Toggles tracking of throw/catch blocks
Show Break Notifications extensions.firebug.showBreakNotification Toggles the display of break notifications

For more info about tweaks available in Firebug please see the full list of preferences.

[edit]Panel Toolbar

[edit]Break On Next

The Break On Next button ( Firebug使用之三--Script Panel ) gives you the possiblity to stop the script at the next executed command. This can be a user action, a timeout or anything else that causes script execution. As soon as you click on the button, it is armed. When any script execution occurs now, the debugger will halt the script and you can step through it.

There are several other Break On ... features available at the other panels.

[edit]Script Type Menu

The Script Type Menu filters the Script Location Menu by different types of scripts. Thereby three different kinds of scripts are distinguished:

Type Description
static All scripts, that are loaded together with the page (via the <script> tag)
eval() Scripts, that are executed using the eval() function (typically scripts loaded via an XMLHttpRequest)
event Scripts, that are generated through an event (like e. g. client side table sorting)

You have the option to just show static scripts, static + eval scripts, static + event script or all types of scripts.

[edit]Script Location Menu

All scripts filtered by the type(s) selected in the Script Type Menu will be shown inside this menu. Any characters you type on the keyboard while the list of files is open will filter the list to make it easier to find files. By selecting one of the scripts it will be shown inside the Main Panel.

If you right-click on the file list, you'll get options for opening the script in a separate browser tab, copying its location to the clipboard, or opening it inside the DOM Panel.

[edit]Execution Control Buttons

The execution buttons are enabled as soon as the debugger is stopped. There are four buttons, which can be used for debugging:

Type Button Shortcut Description
Rerun
Firebug使用之三--Script Panel
Shift + F8 Reruns the current call stack (see Honza's blog post for more info)
Continue
Firebug使用之三--Script Panel
F8 Continues script execution until the next breakpoint or the execution ends
Step Into
Firebug使用之三--Script Panel
F11 Jumps into the body of executed functions, so you can debug them
Step over
Firebug使用之三--Script Panel
F10 Executes functions, but doesn't jump into them, instead moves to the next line of the same scope
Step out
Firebug使用之三--Script Panel
Shift + F11 Executes the rest of the current function and jumps back to it's caller

test

[edit]Breakpoints

Breakpoints in Firebug are used to debug JavaScript code. They will stop script execution at a specific point and give you control over script execution.

[edit]Setting breakpoints

The Breakpoint Column allows you to set breakpoints. By clicking on it a breakpoint is set for the line. Clicking it again removes the breakpoint again.

[edit]Types

You can set breakpoints to stop script execution as soon as it reaches them for debugging purposes. Currently you can manually create five different types of breakpoints:

Type Panel Description
Script Breakpoints Script Panel Standard type of breakpoints
Error Breakpoints Console Panel Trigger on a specific JavaScript error
HTML Breakpoints HTML Panel Trigger on HTML manipulation
DOM Breakpoints DOM Panel Trigger on DOM property manipulation
XHR Breakpoints Net Panel Trigger on XMLHttpRequests
Cookie Breakpoints Cookies Panel Trigger on cookie manipulation

[edit]Conditions

For manually set breakpoints you also have the possibility to set conditions, at which they trigger. Doing so opens the Breakpoint Condition Editor:

Firebug使用之三--Script Panel

These conditions can be very complex, but most of the time you'll want to limit breaking to specific variable values. An example for this could be having a counter and you want to stop execution when the counter reaches a specific value. Another situation would be to stop execution when a specific variable is defined resp. undefined.

[edit]Automatic Breakpoints

Furthermore the script execution can be stopped via the different implemented Break On ... features of each panel, which doesn't require explicitly setting of breakpoints.

[edit]Variable Tooltips

When the debugger halted the script, you are able to get information about the script variables by hovering them. A popup will appear showing the current value of the hovered variable.

[edit]Side Panels

The Side Panels of the Script Panel offer different useful information and functionality about the executed scripts.

[edit]Watch

The Watch Side Panel offers the possibility to enter watch expressions allowing to follow changes of variable values while debugging.

[edit]Stack

The Stack Side Panel contains information about the call stack trace for the currently debugged function.

[edit]Breakpoints

The Breakpoints Side Panel lists the defined breakpoints and gives the possibility to toggle their activation plus additional options for changing the behavior of the breakpoints.

[edit]Search

The text input box in the upper right corner searches the source code. When you click in to the box, an auxiliary panel allows you to pick search direction, single or multiple files, and case sensitivity. The text has special case code to support:

  • Go to Line: The symbol # followed by a number will incrementally move the line number,
  • Case by Case: If the case sensitivity setting is not used, then an all lower case word will mean case-insensitive search, but a mixedCase word will cause case sensitive matches.

[edit]See also

  • Script Debugging
  • Jsd (JavaScript interface for debugging Javascript)
向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

崇礼县| 乐至县| 阿克陶县| 准格尔旗| 清镇市| 保靖县| 东明县| 常熟市| 松江区| 鹿泉市| 墨竹工卡县| 丹巴县| 信阳市| 禄劝| 华亭县| 丰城市| 长武县| 宣城市| 黔江区| 富裕县| 阳朔县| 泊头市| 运城市| 堆龙德庆县| 丰原市| 五寨县| 武强县| 保康县| 胶州市| 安福县| 龙游县| 江门市| 泌阳县| 讷河市| 鄂尔多斯市| 三都| 三穗县| 合肥市| 泸溪县| 昌平区| 泸定县|