2003-11-28 21:50:02 +00:00
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
< html lang = "en" >
< head >
2004-05-15 20:50:33 +00:00
< meta http-equiv = "Content-Language" content = "en-us" >
< meta http-equiv = "Content-Type" content = "text/html; charset=UTF-8" >
< title > Debugging your project< / title >
< link rel = "stylesheet" type = "text/css" href = "../help.css" >
2003-11-28 21:50:02 +00:00
< / head >
< body >
2007-06-19 19:34:42 +00:00
< h1 > Debugging a project< / h1 >
2003-11-28 21:50:02 +00:00
< p > The debugger lets you control the execution of your program by setting
breakpoints, suspending executed programs, stepping through your code, and
examining the contents of variables.< / p >
< p > To debug a project:< / p >
< ol >
2010-03-31 01:34:27 +00:00
< li > Click < strong > Run > Debug Configurations...< / strong > .< p > The Debug Configurations dialog opens.< / li >
< li > Double-click < strong > C/C++ Application< / strong > .< / li >
< li > In the < strong > Name< / strong > field, type < strong > Hello World< / strong > .< / li >
2003-11-28 21:50:02 +00:00
< p > You can now select this debug launch configuration by name the next time
that you debug this project.< / p >
2010-03-31 01:34:27 +00:00
< li > In the < strong > Project< / strong > box, type or choose your project, e.g. < strong > HelloWorld< / strong > .
2009-06-16 21:38:17 +00:00
< br >
Your executable should be selected under "C/C++ Application."
2010-03-31 01:34:27 +00:00
< br > If not, the < strong > Search Project< / strong > button should find the executable in the project.
2009-06-16 21:38:17 +00:00
< p > < / p >
< / li >
< ul >
< li > If you see the error "[Debugger]: No debugger available", select the Debugger tab
and choose a valid debugger for your platform (e.g. gdb/mi).
< / li >
< / ul >
2010-03-31 01:34:27 +00:00
< li > Click < strong > Debug< / strong > .< / li >
< p > You will be prompted to switch to the Debug Perspective. Click < strong > Yes< / strong > < / p >
2004-07-20 19:27:45 +00:00
< p > You will now see the debug perspective with the hello.exe application window open.
2007-06-19 19:34:42 +00:00
The C/C++ editor repositions in the perspective.< / p >
2009-06-16 21:38:17 +00:00
< ul >
< li > If you see an error in the editor "Can't find source file" you can use the buttons provided
to point to your source file, e.g. "Locate File."
< / li >
< / ul >
2003-11-28 21:50:02 +00:00
< li > In the left margin of the main.cpp window, double-click to set a
breakpoint on:< br >
2009-06-16 21:38:17 +00:00
cout < < " You just entered"
< br > You'll see an icon there indicating the breakpoint is set.< / br >
< / li >
2010-03-31 01:34:27 +00:00
< li > Click < strong > Run > Resume< / strong > .
< br > Or, you can use the < strong > Resume< / strong > button (green arrow) on the toolbar < em > of the Debug View< / em >
2009-06-16 21:38:17 +00:00
< / li >
< li > When prompted, in the Console view, type a value other than 'm', and hit Enter/Return.< br >
2003-11-28 21:50:02 +00:00
The breakpoint will be hit.< / li >
2010-03-31 01:34:27 +00:00
< li > In the < strong > Variables< / strong > view, verify that the variable is not 'm'.< / li >
< li > Click < strong > Run > Resume< / strong > .< / li >
2009-06-16 21:38:17 +00:00
< li > When prompted, again type a value other than 'm' in the Console view, and press Enter/Return.< / li >
2003-11-28 21:50:02 +00:00
< p > The breakpoint will be hit.< / p >
2010-03-31 01:34:27 +00:00
< li > In the < strong > Variables< / strong > view, verify that the variable is not 'm'.< / li >
< li > In the < strong > Variables< / strong > view, right-click the input variable, and select < strong > Change Value...< / strong >
and type < strong > 'm'< / strong > < em > between the single quotes< / em > and hit < strong > OK< / strong > .< / li >
< li > Click < strong > Run > Resume< / strong > .< / li >
2003-11-28 21:50:02 +00:00
< p > The output in the hello.exe application window is:< br >
2009-06-16 21:38:17 +00:00
" You just entered m, you need to enter m to exit."
< li > The application terminates and the debug session ends. The debug
2003-11-28 21:50:02 +00:00
perspective remains open.< / li >
< / ol >
2009-06-16 21:38:17 +00:00
< p > To learn more about debugging, see the related debug conceptual topics.< / p >
2003-11-28 21:50:02 +00:00
< p align = "left" > < a href = "cdt_w_build.htm" >
2010-03-31 01:34:27 +00:00
< img border = "0" src = "../images/ngback.gif" width = "16" height = "16" alt = "Back icon" > < / a > < strong > < a href = "cdt_w_build.htm" > Back: Building a project< / a > < / strong > < / p >
2003-11-28 21:50:02 +00:00
< p > < img border = "0" src = "../images/ngconcepts.gif" ALT = "Related concepts" width = "143" height = "21" >
< br >
< a href = "../concepts/cdt_c_over_dbg.htm" > Debug overview< / a > < br >
< a href = "../concepts/cdt_c_dbg_info.htm" > Debug information< / a > < / p >
< p > < img border = "0" src = "../images/ngtasks.gif" ALT = "Related tasks" width = "143" height = "21" >
< br >
< a href = "../tasks/cdt_o_debug.htm" > Debugging< / a > < / p >
< p > < img border = "0" src = "../images/ngref.gif" ALT = "Related reference" width = "143" height = "21" >
< br >
< a href = "../reference/cdt_u_dbg_view.htm" > Debug view< / a > < br >
< a href = "../reference/cdt_u_dbg_view.htm" > Debug launch controls< / a > < br >
< / p >
< p >
2007-06-19 19:34:42 +00:00
< img src = "../images/ng00_04a.gif" ALT = "QNX Copyright Statement" >
2003-11-28 21:50:02 +00:00
< / body >
< / html >