TS 72 CNDdebugger

(Difference between revisions)
Line 20: Line 20:
##create a sample application
##create a sample application
##do step into project
##do step into project
-
###step into via project context menu
+
##*step into via project context menu
-
###step into via main menu  
+
##*step into via main menu  
##verify that debugger started correctly  
##verify that debugger started correctly  
Line 79: Line 79:
# {{testcase|Pause}}
# {{testcase|Pause}}
-
        create an application with an endless loop
+
##create an application with an endless loop
-
        start debugger
+
##start debugger
-
        when debugger starts do pause
+
##when debugger starts do pause
-
            pause out via main menu
+
##*pause out via main menu
-
            pause out via toolbar
+
##*pause out via toolbar
-
            pause out via shortcut  
+
##*pause out via shortcut  
-
        verify that debugger paused execution correctly  
+
##verify that debugger paused execution correctly  
# {{testcase|Finish}}
# {{testcase|Finish}}
-
        create a sample application
+
##create a sample application
-
        do step into project
+
##do step into project
-
        do finish
+
##do finish
-
            finish out via main menu
+
##*finish out via main menu
-
            finish out via toolbar
+
##*finish out via toolbar
-
            finish out via shortcut  
+
##*finish out via shortcut  
-
        verify that debugger finished execution correctly  
+
##verify that debugger finished execution correctly  
# {{testcase|Make Current}}
# {{testcase|Make Current}}
-
        create a sample application with functions (e.g. Quote)
+
##create a sample application with functions (e.g. Quote)
-
        do step into project
+
##do step into project
-
        do step into function
+
##do step into function
-
        open Call Stack view
+
##open Call Stack view
-
        select any stackframe and make it current
+
##select any stackframe and make it current
-
        verify that Local Variables view and Watches were updated accordingly  
+
##verify that Local Variables view and Watches were updated accordingly  
# {{testcase|Pop To Here}}
# {{testcase|Pop To Here}}
-
        create a sample application with functions (e.g. Quote)
+
##create a sample application with functions (e.g. Quote)
-
        do step into project
+
##do step into project
-
        do step into function
+
##do step into function
-
        open Call Stack view
+
##open Call Stack view
-
        select caller stackframe and do pop to here
+
##select caller stackframe and do pop to here
-
        verify that debugger stops in caller function  
+
##verify that debugger stops in caller function  
# {{testcase|Pop Topmost Call}}
# {{testcase|Pop Topmost Call}}
-
        create a sample application with functions (e.g. Quote)
+
##create a sample application with functions (e.g. Quote)
-
        do step into project
+
##do step into project
-
        do step into function
+
##do step into function
-
        open Call Stack view
+
##open Call Stack view
-
        open Debug menu Stack section and do pop topmost call
+
##open Debug menu Stack section and do pop topmost call
-
        verify that debugger stops in topmost caller function  
+
##verify that debugger stops in topmost caller function  
# {{testcase|Make Caller Current}}
# {{testcase|Make Caller Current}}
-
        create a sample application with functions (e.g. Quote)
+
##create a sample application with functions (e.g. Quote)
-
        do step into project
+
##do step into project
-
        do step into function
+
##do step into function
-
        open Call Stack view
+
##open Call Stack view
-
        open Debug menu Stack section and make caller current
+
##open Debug menu Stack section and make caller current
-
        verify that Local Variables view and Watches were updated accordingly  
+
##verify that Local Variables view and Watches were updated accordingly  
# {{testcase|Make Callee Current}}
# {{testcase|Make Callee Current}}
-
        create a sample application with functions (e.g. Quote)
+
##create a sample application with functions (e.g. Quote)
-
        do step into project
+
##do step into project
-
        do step into function
+
##do step into function
-
        open Call Stack view
+
##open Call Stack view
-
        open Debug menu Stack section and make caller current
+
##open Debug menu Stack section and make caller current
-
        open Debug menu Stack section and make callee current
+
##open Debug menu Stack section and make callee current
-
        verify that Local Variables view and Watches were updated accordingly  
+
##verify that Local Variables view and Watches were updated accordingly  
====Test suite: Debugger Views====
====Test suite: Debugger Views====
# {{testcase|check views, open, close etc.}}
# {{testcase|check views, open, close etc.}}
-
        create a sample application
+
##create a sample application
-
        do step into project
+
##do step into project
-
        check Local Variables view, open, close, change visible columns etc.
+
##check Local Variables view, open, close, change visible columns etc.
-
        check Watches view, open, close, change visible columns etc.
+
##check Watches view, open, close, change visible columns etc.
-
        check Call Stack view, open, close, change visible columns etc.
+
##check Call Stack view, open, close, change visible columns etc.
-
        check Sessions view, open, close, change visible columns etc.
+
##check Sessions view, open, close, change visible columns etc.
-
        check Breakpoints view, open, close, change visible columns etc.
+
##check Breakpoints view, open, close, change visible columns etc.
-
        check Threads view, open, close, change visible columns etc.
+
##check Threads view, open, close, change visible columns etc.
-
        check Registers view, open, close, change visible columns etc.
+
##check Registers view, open, close, change visible columns etc.
-
        check Memory view, open, close, change visible columns etc.  
+
##check Memory view, open, close, change visible columns etc.  
-
# {{testcase|Local Variables}}
+
# {{testcase|Variables}}
-
        create a sample or some specific application
+
##create a sample or some specific application
-
        do step into project
+
##do step into project
-
        check LV on sample projects
+
##check LV on sample projects
-
        check LV in function
+
##check LV in function
-
        check numbers (short, int, long, float, double)
+
##check numbers (short, int, long, float, double)
-
        check char
+
##check char
-
        check pointers
+
##check pointers
-
        check arrays
+
##check arrays
-
        check unions
+
##check unions
-
        check classes
+
##check classes
-
        check structures
+
##check structures
-
        modify values
+
##modify values
-
        check that values are updated accordingly  
+
##check that values are updated accordingly  
# {{testcase|Watches}}
# {{testcase|Watches}}
-
        create a sample or some specific application
+
##create a sample or some specific application
-
        do step into project
+
##do step into project
-
        create a new watch
+
##create a new watch
-
        customize watch
+
##customize watch
-
        delete watch
+
##delete watch
-
        watch for function
+
##watch for function
-
        modify values
+
##modify values
-
        check that values are updated accordingly  
+
##check that values are updated accordingly  
# {{testcase|Call Stack}}
# {{testcase|Call Stack}}
-
        create a sample application with functions (e.g. Quote)
+
##create a sample application with functions (e.g. Quote)
-
        do step into project
+
##do step into project
-
        call stack representation
+
##call stack representation
-
        see call stack actions  
+
##see call stack actions  
# {{testcase|Breakpoints}}
# {{testcase|Breakpoints}}
-
        create a sample or some specific application
+
##create a sample or some specific application
-
        set several breakpoint
+
##set several breakpoint
-
        do step into project
+
##do step into project
-
        open Breakpoints view
+
##open Breakpoints view
-
        check breakpoint representation
+
##check breakpoint representation
-
        check Go To Source option
+
##check Go To Source option
-
        diasable BP
+
##diasable BP
-
        check that debugger ignore disabled BP
+
##check that debugger ignore disabled BP
-
        diasable all BPs
+
##disable all BPs
-
        check that debugger ignore disabled BPs
+
##check that debugger ignore disabled BPs
-
        enable BP
+
##enable BP
-
        check that debugger stops at BP
+
##check that debugger stops at BP
-
        enable all BPs
+
##enable all BPs
-
        check that debugger stops at BPs
+
##check that debugger stops at BPs
-
        customize BP (see Breakpoints section)
+
##customize BP (see Breakpoints section)
-
            line number
+
##*line number
-
            condition
+
##*condition
-
            event counter
+
##*count limit
-
            action
+
##*while in
-
            print text
+
##*action
-
        check that changed options has effect
+
##check that changed options has effect
-
        delete BP
+
##delete BP
-
        check that debugger does not stop at BP
+
##check that debugger does not stop at BP
-
        delete all BPs
+
##delete all BPs
-
        check that debugger does not stop at any BPs
+
##check that debugger does not stop at any BP
# {{testcase|Sessions}}
# {{testcase|Sessions}}
-
        create two or more sample or specific applications
+
##create two or more sample or specific applications
-
        set several breakpoint in these applications
+
##set several breakpoint in these applications
-
        do step into project or start debugger for each application
+
##do step into project or start debugger for each application
-
        open Sessions view
+
##open Sessions view
-
        check sessions representation in Sessions view
+
##check sessions representation in Sessions view
-
        switch between sessions and check that Local Variables and Watches are changed accordingly  
+
##switch between sessions and check that Local Variables and Watches are changed accordingly  
# {{testcase|Threads}}
# {{testcase|Threads}}
-
        create a multithreaded application
+
##create a multithreaded application
-
        do step into project and do steps needed to create new threads
+
##do step into project and do steps needed to create new threads
-
        open Threads view
+
##open Threads view
-
        check threads representation
+
##check threads representation
-
        switch between threads and check that Local Variables and Watches are changed accordingly  
+
##switch between threads and check that Local Variables and Watches are changed accordingly  
# {{testcase|Memory}}
# {{testcase|Memory}}
-
        create an application which modifies memory
+
##create an application which modifies memory
-
        do step into project
+
##do step into project
-
        open Memory view and check memory content at the specific address
+
##open Memory view and check memory content at the specific address
-
        do some steps and check that memory content is changed accordingly  
+
##do some steps and check that memory content is changed accordingly  
# {{testcase|Disassembly}}
# {{testcase|Disassembly}}
-
        create a sample application
+
##create a sample application
-
        do step into project
+
##do step into project
-
        open Disassembly view and check disassembled source code
+
##open Disassembly view and check disassembled source code
-
        do some steps and check that cursor moves accordingly  
+
##do some steps and check that cursor moves accordingly  
# {{testcase|Registers}}
# {{testcase|Registers}}
-
        create a sample application
+
##create a sample application
-
        do step into project
+
##do step into project
-
        open Registers view and check its content
+
##open Registers view and check its content
-
        do some steps and check that content is changed accordingly  
+
##do some steps and check that content is changed accordingly  
# {{testcase|Debugger Console}}
# {{testcase|Debugger Console}}
-
        create a sample application
+
##create a sample application
-
        do step into project
+
##do step into project
-
        open Debugger Console
+
##open Debugger Console
-
        do some steps and check console output  
+
##do some steps and check console output  
# {{testcase|Output}}
# {{testcase|Output}}
-
        create a sample application that needs input and produces output (e.g. Quote)
+
##create a sample application that needs input and produces output (e.g. Quote)
-
        set Run/Console Type property to Output Window
+
##set Run/Console Type property to Internal Terminal
-
        do step into project
+
##do step into project
-
        do some steps and check that needed data can be entered and check output  
+
##do some steps and check that needed data can be entered and check output  
-
# {{testcase|Terminal wnidow}}
+
# {{testcase|External Terminal output}}
-
        create a sample application that needs input and produces output (e.g. Quote)
+
##create a sample application that needs input and produces output (e.g. Quote)
-
        set Run/Console Type property to Default
+
##set Run/Console Type property to External Terminal
-
        do step into project
+
##do step into project
-
        check that a new terminal window appears
+
##check that a new terminal window appears
-
        do some steps and check that needed data can be entered and check output  
+
##do some steps and check that needed data can be entered and check output  
====Test suite: Breakpoints====
====Test suite: Breakpoints====
# {{testcase|Function BP}}
# {{testcase|Function BP}}
-
        create a sample application containing function calls (e.g. Quote)
+
##create a sample application containing function calls (e.g. Quote)
-
        call Debug/New Breakpoint from the main menu
+
##call Debug/New Breakpoint from the main menu
-
        set a breakpoint type to Function then enter function name and press OK
+
##set a breakpoint type to Function then enter function name and press OK
-
        start debugger and check that created breakpoint does work
+
##start debugger and check that created breakpoint does work
-
        check that the breakpoint is displayed correctly in Breakpoints view  
+
##check that the breakpoint is displayed correctly in Breakpoints view  
# {{testcase|Line BP}}
# {{testcase|Line BP}}
-
        create a sample application
+
##create a sample application
-
        call Debug/New Breakpoint from the main menu
+
##call Debug/New Breakpoint from the main menu
-
        set a breakpoint type to Line then enter a desirable line number and press OK
+
##set a breakpoint type to Line then enter a desirable line number and press OK
-
        start debugger and check that created breakpoint does work
+
##start debugger and check that created breakpoint does work
-
        check that the breakpoint is displayed correctly in Breakpoints view  
+
##check that the breakpoint is displayed correctly in Breakpoints view  
# {{testcase|Address BP}}
# {{testcase|Address BP}}
-
        create a sample application
+
##create a sample application
-
        do step into project
+
##do step into project
-
        open Disassembly view and remember an address where a breakpoint can be set
+
##open Disassembly view and remember an address where a breakpoint can be set
-
        call Debug/New Breakpoint from the main menu
+
##call Debug/New Breakpoint from the main menu
-
        set a breakpoint type to Address then enter a desirable address and press OK
+
##set a breakpoint type to Address then enter a desirable address and press OK
-
        continue debugging and check that created breakpoint does work
+
##continue debugging and check that created breakpoint does work
-
        check that the breakpoint is displayed correctly in Breakpoints view  
+
##check that the breakpoint is displayed correctly in Breakpoints view  
# {{testcase|Toggle BP}}
# {{testcase|Toggle BP}}
-
        create a sample application
+
##create a sample application
-
        click on the gutter next to line in the editor where a breakpoint should be set
+
##click on the gutter next to line in the editor where a breakpoint should be set
-
        check that the breakpoint is created and a breakpoint annotation is added to the source file in the editor
+
##check that the breakpoint is created and a breakpoint annotation is added to the source file in the editor
-
        start debugger and check that created breakpoint does work
+
##start debugger and check that created breakpoint does work
-
        check that the breakpoint is displayed correctly in Breakpoints view  
+
##check that the breakpoint is displayed correctly in Breakpoints view  
# {{testcase|Variable BP}}
# {{testcase|Variable BP}}
Line 300: Line 300:
# {{testcase|Customize BP}}
# {{testcase|Customize BP}}
-
        customize (change function/line)
+
##customize (change function/line)
-
        start debugger and check that created breakpoint does work
+
##start debugger and check that created breakpoint does work
-
        check that the breakpoint is displayed correctly in Breakpoints view  
+
##check that the breakpoint is displayed correctly in Breakpoints view  
# {{testcase|Conditional BP}}
# {{testcase|Conditional BP}}
-
        check condition
+
##check condition
-
        check count exceeds
+
##check count exceeds
-
        start debugger and check that created breakpoint does work
+
##start debugger and check that created breakpoint does work
-
        check that the breakpoint is displayed correctly in Breakpoints view  
+
##check that the breakpoint is displayed correctly in Breakpoints view  
# {{testcase|Actions for BP}}
# {{testcase|Actions for BP}}
-
        check suspend
+
##check suspend
-
        check Thread ID
+
##check Thread ID
-
        check Print Text
+
##check Print Text
-
        start debugger and check that created breakpoint does work
+
##start debugger and check that created breakpoint does work
-
        check that the breakpoint is displayed correctly in Breakpoints view  
+
##check that the breakpoint is displayed correctly in Breakpoints view  
====Test suite: Attach To Process====
====Test suite: Attach To Process====
# {{testcase|Attach to process}}
# {{testcase|Attach to process}}
-
        create a managed application
+
##create a managed application
-
        run the application (in the IDE or from outside)
+
##run the application (in the IDE or from outside)
-
        call attach to process dialog
+
##call attach to process dialog
-
        find the process and attach to it
+
##find the process and attach to it
-
        debug attached process (check breakpoints, views, etc. )
+
##debug attached process (check breakpoints, views, etc. )
-
        repeat the same steps for a makefile based application  
+
##repeat the same steps for a makefile based application  
# {{testcase|Attach to remote process}}
# {{testcase|Attach to remote process}}
-
        create a managed remote application
+
##create a managed remote application
-
        run the application in the IDE
+
##run the application in the IDE
-
        call attach to process dialog
+
##call attach to process dialog
-
        select an appropriate remote host
+
##select an appropriate remote host
-
        select an appropriate project name
+
##select an appropriate project name
-
        find the process and attach to it
+
##find the process and attach to it
-
        debug attached process (check breakpoints, views, etc. )
+
##debug attached process (check breakpoints, views, etc. )
-
        repeat the same steps for a makefile based application  
+
##repeat the same steps for a makefile based application  
# {{testcase|Attach to GDB server}}
# {{testcase|Attach to GDB server}}
-
        create a managed application (local or remote)
+
##create a managed application (local or remote)
-
        run the application (in the IDE or from outside)
+
##run the application (in the IDE or from outside)
-
        call attach to process dialog
+
##call attach to process dialog
-
        select "Gdb Server" in the Debugger combobox
+
##select "Gdb Server" in the Debugger combobox
-
        set an appropriate hostname and port
+
##set an appropriate hostname and port
-
        select an appropriate project name
+
##select an appropriate project name
-
        debug attached process (check breakpoints, views, etc. )
+
##debug attached process (check breakpoints, views, etc. )
-
        repeat the same steps for a makefile based application  
+
##repeat the same steps for a makefile based application  
# {{testcase|Simple attach to the running process}}
# {{testcase|Simple attach to the running process}}
-
        create a managed application (local or remote)
+
##create a managed application (local or remote)
-
        run the application in the IDE
+
##run the application in the IDE
-
        press "Attach Debugger" button in the "Build,Run" output tab
+
##press "Attach Debugger" button in the "Build,Run" output tab
-
        debug attached process (check breakpoints, views, etc. )
+
##debug attached process (check breakpoints, views, etc. )
-
        repeat the same steps for a makefile based application
+
##repeat the same steps for a makefile based application

Revision as of 14:34, 29 March 2012

C/C++ Pack Test Specification for Debugger

Author: Alexander Pepin
Version: 0.1
Lastupdate: 28.03.2012
Introduction: Test specification for Debugger support in NetBeans 7.2 C/C++ Pack

Contents


Test suite: Debugger Actions

  1. Start debugging
    1. create a sample application
    2. set a breakpoint in the main function
    3. start debugger
      • start via toolbar button
      • start via main menu
      • start via project context menu
    4. verify that debugger started correctly
  1. Step Into Project
    1. create a sample application
    2. do step into project
      • step into via project context menu
      • step into via main menu
    3. verify that debugger started correctly
  1. Step Over
    1. create a sample application
    2. do step into project
    3. do step over
      • step over via main menu
      • step over via toolbar
      • step over via shortcut
    4. verify that debugger stepped over correctly
  1. Step Into
    1. create a sample application with functions (e.g. Quote)
    2. do step into project
    3. do step into function
      • step into via main menu
      • step into via toolbar
      • step into via shortcut
    4. verify that debugger stepped into function correctly
    5. do step into system function
      • step into via main menu
      • step into via toolbar
      • step into via shortcut
    6. verify that debugger stepped into function correctly
  1. Step Out
    1. create a sample application with functions (e.g. Quote)
    2. do step into project
    3. do step into function
    4. do step out function
      • step out via main menu
      • step out via toolbar
      • step out via shortcut
    5. verify that debugger stepped out function correctly
    6. do step into system function
    7. do step out system function
      • step out via main menu
      • step out via toolbar
      • step out via shortcut
    8. verify that debugger stepped out function correctly
    9. do step out 'main' function
      • step out via main menu
      • step out via toolbar
      • step out via shortcut
    10. verify that debugger stepped out main function correctly
  1. Continue
    1. create a sample application
    2. set a breakpoint in the main function
    3. start debugger
    4. when debugger stops at BP do continue
      • continue out via main menu
      • continue out via toolbar
      • continue out via shortcut
    5. verify that debugger continued execution correctly
  1. Pause
    1. create an application with an endless loop
    2. start debugger
    3. when debugger starts do pause
      • pause out via main menu
      • pause out via toolbar
      • pause out via shortcut
    4. verify that debugger paused execution correctly
  1. Finish
    1. create a sample application
    2. do step into project
    3. do finish
      • finish out via main menu
      • finish out via toolbar
      • finish out via shortcut
    4. verify that debugger finished execution correctly
  1. Make Current
    1. create a sample application with functions (e.g. Quote)
    2. do step into project
    3. do step into function
    4. open Call Stack view
    5. select any stackframe and make it current
    6. verify that Local Variables view and Watches were updated accordingly
  1. Pop To Here
    1. create a sample application with functions (e.g. Quote)
    2. do step into project
    3. do step into function
    4. open Call Stack view
    5. select caller stackframe and do pop to here
    6. verify that debugger stops in caller function
  1. Pop Topmost Call
    1. create a sample application with functions (e.g. Quote)
    2. do step into project
    3. do step into function
    4. open Call Stack view
    5. open Debug menu Stack section and do pop topmost call
    6. verify that debugger stops in topmost caller function
  1. Make Caller Current
    1. create a sample application with functions (e.g. Quote)
    2. do step into project
    3. do step into function
    4. open Call Stack view
    5. open Debug menu Stack section and make caller current
    6. verify that Local Variables view and Watches were updated accordingly
  1. Make Callee Current
    1. create a sample application with functions (e.g. Quote)
    2. do step into project
    3. do step into function
    4. open Call Stack view
    5. open Debug menu Stack section and make caller current
    6. open Debug menu Stack section and make callee current
    7. verify that Local Variables view and Watches were updated accordingly

Test suite: Debugger Views

  1. check views, open, close etc.
    1. create a sample application
    2. do step into project
    3. check Local Variables view, open, close, change visible columns etc.
    4. check Watches view, open, close, change visible columns etc.
    5. check Call Stack view, open, close, change visible columns etc.
    6. check Sessions view, open, close, change visible columns etc.
    7. check Breakpoints view, open, close, change visible columns etc.
    8. check Threads view, open, close, change visible columns etc.
    9. check Registers view, open, close, change visible columns etc.
    10. check Memory view, open, close, change visible columns etc.
  1. Variables
    1. create a sample or some specific application
    2. do step into project
    3. check LV on sample projects
    4. check LV in function
    5. check numbers (short, int, long, float, double)
    6. check char
    7. check pointers
    8. check arrays
    9. check unions
    10. check classes
    11. check structures
    12. modify values
    13. check that values are updated accordingly
  1. Watches
    1. create a sample or some specific application
    2. do step into project
    3. create a new watch
    4. customize watch
    5. delete watch
    6. watch for function
    7. modify values
    8. check that values are updated accordingly
  1. Call Stack
    1. create a sample application with functions (e.g. Quote)
    2. do step into project
    3. call stack representation
    4. see call stack actions
  1. Breakpoints
    1. create a sample or some specific application
    2. set several breakpoint
    3. do step into project
    4. open Breakpoints view
    5. check breakpoint representation
    6. check Go To Source option
    7. diasable BP
    8. check that debugger ignore disabled BP
    9. disable all BPs
    10. check that debugger ignore disabled BPs
    11. enable BP
    12. check that debugger stops at BP
    13. enable all BPs
    14. check that debugger stops at BPs
    15. customize BP (see Breakpoints section)
      • line number
      • condition
      • count limit
      • while in
      • action
    16. check that changed options has effect
    17. delete BP
    18. check that debugger does not stop at BP
    19. delete all BPs
    20. check that debugger does not stop at any BP
  1. Sessions
    1. create two or more sample or specific applications
    2. set several breakpoint in these applications
    3. do step into project or start debugger for each application
    4. open Sessions view
    5. check sessions representation in Sessions view
    6. switch between sessions and check that Local Variables and Watches are changed accordingly
  1. Threads
    1. create a multithreaded application
    2. do step into project and do steps needed to create new threads
    3. open Threads view
    4. check threads representation
    5. switch between threads and check that Local Variables and Watches are changed accordingly
  1. Memory
    1. create an application which modifies memory
    2. do step into project
    3. open Memory view and check memory content at the specific address
    4. do some steps and check that memory content is changed accordingly
  1. Disassembly
    1. create a sample application
    2. do step into project
    3. open Disassembly view and check disassembled source code
    4. do some steps and check that cursor moves accordingly
  1. Registers
    1. create a sample application
    2. do step into project
    3. open Registers view and check its content
    4. do some steps and check that content is changed accordingly
  1. Debugger Console
    1. create a sample application
    2. do step into project
    3. open Debugger Console
    4. do some steps and check console output
  1. Output
    1. create a sample application that needs input and produces output (e.g. Quote)
    2. set Run/Console Type property to Internal Terminal
    3. do step into project
    4. do some steps and check that needed data can be entered and check output
  1. External Terminal output
    1. create a sample application that needs input and produces output (e.g. Quote)
    2. set Run/Console Type property to External Terminal
    3. do step into project
    4. check that a new terminal window appears
    5. do some steps and check that needed data can be entered and check output

Test suite: Breakpoints

  1. Function BP
    1. create a sample application containing function calls (e.g. Quote)
    2. call Debug/New Breakpoint from the main menu
    3. set a breakpoint type to Function then enter function name and press OK
    4. start debugger and check that created breakpoint does work
    5. check that the breakpoint is displayed correctly in Breakpoints view
  1. Line BP
    1. create a sample application
    2. call Debug/New Breakpoint from the main menu
    3. set a breakpoint type to Line then enter a desirable line number and press OK
    4. start debugger and check that created breakpoint does work
    5. check that the breakpoint is displayed correctly in Breakpoints view
  1. Address BP
    1. create a sample application
    2. do step into project
    3. open Disassembly view and remember an address where a breakpoint can be set
    4. call Debug/New Breakpoint from the main menu
    5. set a breakpoint type to Address then enter a desirable address and press OK
    6. continue debugging and check that created breakpoint does work
    7. check that the breakpoint is displayed correctly in Breakpoints view
  1. Toggle BP
    1. create a sample application
    2. click on the gutter next to line in the editor where a breakpoint should be set
    3. check that the breakpoint is created and a breakpoint annotation is added to the source file in the editor
    4. start debugger and check that created breakpoint does work
    5. check that the breakpoint is displayed correctly in Breakpoints view
  1. Variable BP
  1. System Call BP
  1. Exception BP
  1. Customize BP
    1. customize (change function/line)
    2. start debugger and check that created breakpoint does work
    3. check that the breakpoint is displayed correctly in Breakpoints view
  1. Conditional BP
    1. check condition
    2. check count exceeds
    3. start debugger and check that created breakpoint does work
    4. check that the breakpoint is displayed correctly in Breakpoints view
  1. Actions for BP
    1. check suspend
    2. check Thread ID
    3. check Print Text
    4. start debugger and check that created breakpoint does work
    5. check that the breakpoint is displayed correctly in Breakpoints view

Test suite: Attach To Process

  1. Attach to process
    1. create a managed application
    2. run the application (in the IDE or from outside)
    3. call attach to process dialog
    4. find the process and attach to it
    5. debug attached process (check breakpoints, views, etc. )
    6. repeat the same steps for a makefile based application
  1. Attach to remote process
    1. create a managed remote application
    2. run the application in the IDE
    3. call attach to process dialog
    4. select an appropriate remote host
    5. select an appropriate project name
    6. find the process and attach to it
    7. debug attached process (check breakpoints, views, etc. )
    8. repeat the same steps for a makefile based application
  1. Attach to GDB server
    1. create a managed application (local or remote)
    2. run the application (in the IDE or from outside)
    3. call attach to process dialog
    4. select "Gdb Server" in the Debugger combobox
    5. set an appropriate hostname and port
    6. select an appropriate project name
    7. debug attached process (check breakpoints, views, etc. )
    8. repeat the same steps for a makefile based application
  1. Simple attach to the running process
    1. create a managed application (local or remote)
    2. run the application in the IDE
    3. press "Attach Debugger" button in the "Build,Run" output tab
    4. debug attached process (check breakpoints, views, etc. )
    5. repeat the same steps for a makefile based application
Not logged in. Log in, Register

By use of this website, you agree to the NetBeans Policies and Terms of Use. © 2012, Oracle Corporation and/or its affiliates. Sponsored by Oracle logo