建议使用开发工具 开发软件 文档软件 Borland C++ Builder 6 Professional Notepad++ lyx

Slides:



Advertisements
Similar presentations
Combining Like Terms. Only combine terms that are exactly the same!! Whats the same mean? –If numbers have a variable, then you can combine only ones.
Advertisements

Introduction to C Programming
6 Copyright © 2005, Oracle. All rights reserved. Building Applications with Oracle JDeveloper 10g.
N ATIONAL E NERGY R ESEARCH S CIENTIFIC C OMPUTING C ENTER TotalView on the T3E and IBM SP Systems NERSC User Services June 12, 2000.
TPF/Eclipse: A New TPF Application Test Tool for the Eclipse and WebSphere ® Environments Presenter: Thiru Thirupuvanam TPF Users Group May 2003 New Orleans,
Chapter 15 Debugging. Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display Debugging with High Level Languages.
C Compilers & IDEs When faced with a decision, I always ask, "What would be the most fun?" Peggy Walker In the name of God © 2006 NematAllah Ahmadyan.
CS 450 MPX P ROJECT Introduction to Turbo C. W HY USE T URBO C? Many ANSI C compilers are available for free, however they lack certain features that.
Copyright  Oracle Corporation, All rights reserved. 1 Creating an Application: The AppBuilder for Java IDE.
COMPUTER PROGRAMMING I Essential Standard 5.02 Understand Breakpoint, Watch Window, and Try And Catch to Find Errors.
Internetteknologi (ITNET1) Extra Presentation Java IDE Tool Support.
Debugging Techniques1. 2 Introduction Bugs How to debug Using of debugger provided by the IDE Exception Handling Techniques.
Programming Lecture #3 CS 101 Autumn 2006 Tariq Jadoon.
The IDE (Integrated Development Environment) provides a DEBUGGER for locating and correcting errors in program logic (logic errors not syntax errors) The.
Programming Lecture #4 CS 101 Autumn 2006 Tariq Jadoon.
I N F O R M A T I C S Online tutorial Leila Shautsukova Kabardino-Balkarian State University, Russia Designed by Sultanbek Tezadov.
CIT 590 Debugging. Find a laptop Please take a moment to open up your laptop and open up Eclipse. If you do not have a laptop, please find a friend. If.
Sayed Ahmed BSc. Eng. in Computer Engineering, BUET, Bangladesh MSc., Computer Science, U of Manitoba, Canada Software/Computer Engineer, Canada
1 C++ for beginners Lecture 0 © 2008 Richèl Bilderbeek.
© 2006 by IBM 1 How to use Eclipse to Build Rich Internet Applications With PHP and AJAX Phil Berkland IBM Software Group Emerging.
MDK-ARM Microcontroller Development Kit MDK: Microcontroller Development Kit.
MiniOS7 Studio Introduction And
Debugging Projects Using C++.NET Click with the mouse button to control the flow of the presentation.
OXygen XML Editor Support for eXist DB XQuery debugging. Stefan Vasile
Netbeans Intro & Who's used Netbeans And then un-installed it?
Introduction Purpose This training course covers debugging an application on an SH target in the Renesas HEW (High-performance Embedded Workshop) development.
Debugging an Application Lab. Build/Debug Process A start Load Closest Sample “debug” into MULTI editor Cut and Paste Changes into Sample Build Modified.
Debugging Dwight Deugo Nesa Matic
Debugging. 2 © 2003, Espirity Inc. Module Road Map 1.Eclipse Debugging  Debug Perspective  Debug Session  Breakpoint  Debug Views  Breakpoint Types.
1 Debugging: Catching Bugs ( II ) Ying Wu Electrical Engineering & Computer Science Northwestern University EECS 230 Lectures.
VB – Debugging Tools Appendix D. Why do we need debugging? Every program has errors, and the process of finding these errors is debugging Types of errors.
Development Tools © Copyright 2014, Fred McClurg All Rights Reserved.
Module 6: Debugging a Windows CE Image.  Overview Debug Zones IDE Debug Setup IDE Debug Commands Platform Builder Integrated Kernel Debugger Other Debugging.
Debugging Visual Basic.NET Programs ► ► Use debugging tools ► ► Set breakpoints and correct mistakes. ► ► Use a Watch and Local window to examine variables.
Debugging Xin Tong. GDB GNU Project debugger Allows you to see what is going on `inside' another program while it executes or crashed. (Faster than printing.
Java Debugging in Eclipse by Dr. Bun Yue Professor of Computer Science 2013
Bit-DSP-MicrocontrollerTMS320F2812 Texas Instruments Incorporated European Customer Training Center University of Applied Sciences Zwickau (FH)
IDLE An IDE for Python bundled with the program release Click on IDLE (Python GUI) in the Start menu under the Python program group  Get the IDLE Python.
Debuggers in Python. The Debugger Every programming IDE has a tool called a debugger. This application does NOT locate or fix your bugs for you! It slows.
Introduction to Android Android Club Agenda Set development environment “Hello Android” app Device connection Debugging.
Georgia Institute of Technology Creating Classes part 2 Barb Ericson Georgia Institute of Technology June 2006.
1First BlueJ Day, Houston, Texas, 1st March 2006 Debugging in BlueJ Davin McCall.
NETBEANS DEBUGGER.  To create a breakpoint place the cursor at the desired location.  Go to the Run -> toogle line Breakpoint or Ctrl +F8. It creates.
1 Overview of Programming Principles of Computers.
Understanding Visual Basic Fundamentals CHAPTER 13 Understanding Visual Basic Fundamentals.
E Copyright © 2007, Oracle. All rights reserved. Using JDeveloper.
15 Copyright © 2004, Oracle. All rights reserved. Debugging Triggers.
The Perl Debugger Issac Goldstand Mirimar Networks
An introduction to the debugger And jGrasp editor-syncrasies (ideosyncrasies)
Netbeans QuickStart. Creating a project File->New Project –For now you want General->Java Application –Then fill in the project details.
Debugging using By: Samuel Ashby. What is debugging?  A bug is an error in either a program or the hardware itself.  Debugging is first locating and.
Debuggers. Errors in Computer Code Errors in computer programs are commonly known as bugs. Three types of errors in computer programs –Syntax errors –Runtime.
© 2008, Renesas Technology America, Inc., All Rights Reserved 1 Introduction Purpose  This training course demonstrates the use of the High-performance.
JRuby on Rails Presenter Name
JRuby on Rails Brian Leonard ブライアン レオナルド
Debugging Dwight Deugo
Ruby Tooling in NetBeans
Debugging CMSC 202.
Important terms Black-box testing White-box testing Regression testing
DEBUGGING.
Important terms Black-box testing White-box testing Regression testing
Debuggers.
اختر أي شخصية واجعلها تطير!
Comp 110/401 Appendix: Debugging Using Eclipse
remix and other development tools
ITK 168 – More Variables 10/13/05.
jGRASP editor-syncrasies (idiosyncrasies)
Debugging Dwight Deugo
Format of Presenting Analysis-based Design Decisions
Presentation transcript:

建议使用开发工具 开发软件 文档软件 Borland C++ Builder 6 Professional Notepad++ lyx Office 2000

集成开发环境 新建工程 点这个图标,会出现下面这个对话框 有很多不同类型的工程可选 目前一般用这个(控制台程序) 双击这个图标即可进行下一步

集成开发环境 新建工程 现在得到下面的对话框 设置选项为图中所示,再点按钮“OK”

集成开发环境 快捷键设置:从菜单上查 缺省:Turbo C 经典快捷键设置

集成开发环境 用IDE编辑源程序 提供比普通文本编辑器更多的功能 更容易发现源程序的错误

集成开发环境 用IDE编辑源程序 语法高亮显示(syntax highlight) 配色准则 用不同的颜色显示不同的语法元素 源程序将成为一件艺术品 配色准则 1.背景:亮色调或暗色调? 人眼看亮色调更容易疲劳 大块亮色调区域在低刷新率CRT显示器上更易闪烁 暗色调背景较好,建议深蓝色 目前大多数IDE、编辑器缺省配色为亮色调背景 自己调整

集成开发环境 配色准则 2.关键字和标点符号用相同颜色 3.标识符(函数名,变量名)与关键字、标点符号颜色不同 源程序呈现两色相间的现象 都是重要的语法元素 3.标识符(函数名,变量名)与关键字、标点符号颜色不同 源程序呈现两色相间的现象 帮助分割不同语法元素

集成开发环境 配色准则 4.差异较大的颜色表示类似的语法元素 5.用单一字体 找到满足所有条件的配色方案并不容易 例:八进制数和十进制数 不要加粗、斜体或变换种类 找到满足所有条件的配色方案并不容易 好的配色方案可提高编程效率1倍以上

集成开发环境 其它辅助编辑功能 在线帮助 光标停在这里时按F1 任何地方按F1可获得帮助 获得的帮助 IDE的操作说明 IDE各部分的功能 如何使用各种功能 如何配置IDE的各部分 函数、常量的说明 函数的各参数的意义 获得的帮助

集成开发环境 其它辅助编辑功能 参数提示 快速获知函数原型 光标在此稍微停顿

集成开发环境 其它辅助编辑功能 成员提示 快速获知结构或类的成员 光标在此稍微停顿

集成开发环境 书写准则 1.严格遵守缩进级 2.尽量保持对称性 对称的元素应放在对称的位置,使用对称的  if(……) { x=0; } 对称是一种美  if(……) { x=0; } else x=1; y++;  if(……) x=0; else { x=1; y++; }  if(……) { …… }  if(……){ …… }

集成开发环境 书写准则 3.函数与函数之间要加长的注释行 方便眼睛在函数结束处停下

集成开发环境 书写准则 4.合理使用空行 5.变量在要使用的地方才定义 该用的地方用,不该用的地方不要用 不要用连续的空行 语义关联紧密的行之间不宜有空行 语义松散的行不宜连在一起 不要用连续的空行 源程序中空行约占12~15% 5.变量在要使用的地方才定义 不要过早定义

集成开发环境 书写准则 6.变量定义的时候尽量初始化 7.随时修改文件名、工程名、各种IDE生成的元素的名字为有明确含义的名字 防止未初始化的变量被引用 随机出错,很难调试与发现 7.随时修改文件名、工程名、各种IDE生成的元素的名字为有明确含义的名字 不要保留Unit1.cpp等名字 养成好的书写准则是很重要的 可以大大减少出错概率 初期比较困难

集成开发环境 编译 语法错误/警告直接定位到源代码的行 错误/警告的在线帮助 *应当消除所有警告 警告往往是一个逻辑错误

集成开发环境 编译 编译所需信息和参数 奇怪的编译错误往往是这些选项导致的

集成开发环境 调试(debug) IDE的最大好处是大量的调试工具 1.控制程序的执行 结合源代码的调试 单步(step):执行一行并停下 如果有函数调用? 1.进入函数,停在第一行(step into) 2.执行完函数(step over) 断点(breakpoint):执行到指定的代码

集成开发环境 调试(debug) 1.控制程序的执行 当前执行到的位置 点这些小圆点可以设置断点 设置好的断点 点这里可以取消断点

集成开发环境 调试(debug) 1.控制程序的执行 2.查看变量/表达式值的工具 记住控制程序执行的快捷键 弹出提示 把鼠标光标挪到变量名上停一会儿

选中这个表达式,再把鼠标光标挪到上面停一会儿 集成开发环境 调试(debug) 2.查看变量/表达式值的工具 弹出提示 表达式的值也可以计算 不要选太复杂的 选中这个表达式,再把鼠标光标挪到上面停一会儿

集成开发环境 调试(debug) 2.查看变量/表达式值的工具 Watch 可以使用表达式,可以同时watch多个

集成开发环境 调试(debug) 2.查看变量/表达式值的工具 Inspector 变量或表达式的较详细信息

集成开发环境 调试(debug) 2.查看变量/表达式值的工具 Evaluate 可以输入较复杂的和程序中没有出现过的表达式

集成开发环境 调试(debug) 2.查看变量/表达式值的工具 Local Variable: 查看所有局部变量

集成开发环境 调试(debug) 2.查看变量/表达式值的工具 如果所用表达式可以规约为一个可赋值的变量,所有这些工具都提供改变这个变量的值的手段 调试时不要经常使用这个方法 根据实际情况灵活使用各种手段

集成开发环境 调试(debug) 3.调用栈(call stack) 了解函数调用嵌套情况

集成开发环境 调试(debug) 3.调用栈(call stack) 查看调用函数的局部变量的值 双击第二行 鼠标光标放这里

集成开发环境 调试(debug) 4.CPU:显示反汇编代码、寄存器和内存信息

集成开发环境 调试(debug) 5.检测指针数组错误的工具 Borland C++ Builder: CodeGuard Validation 1. 选中下图的选项 2. 重新编译程序 3. 运行

集成开发环境 调试(debug) 5.检测指针数组错误的工具 在指针数组错误的地方自动中断并报告错误信息

集成开发环境 调试(debug) 5.检测指针数组错误的工具 综合使用以上调试工具可以获得最好效果 对检测指针数组错误有巨大帮助 会极大减慢程序执行速度 特别是大量使用指针数组的程序 最好的办法是良好的书写风格,保证尽量不写有指针数组错误的程序 综合使用以上调试工具可以获得最好效果 良好书写风格可以极大减少范错误的概率

集成开发环境 其它功能 快速开发图形界面 自动生成部分代码 方便地使用各种API …… 实践是练习编程序的唯一途径

谢谢!