C++ Builder初级调试技术

有很多是可以用调试来看到问题所在.只是初学者不知道有这些东东,即使知道也不是如何去用.

我曾经也是这样.从第一本入门书 BUG 一直困扰自己, 常常用ShowMessage("xxxx");来观察程序运行现象.

因为本人只学过TC 在TC中代码写的不很长,程序流程自己很清楚,也就没去使用TC的调试器,好象它没有集成

的调试器. 在BCB下,程序流程总是跳来跳去不象TC下样结构化编程序样条理清楚.因为BCB编程中会产生很多

事件,很多内部变化,而且有很多组件.就象汇编语言中的标志寄存器样,初学者无法掌握它.

我曾经得到一本徐新华遍的<<C++BUILLDER5高级编程之IDE OOP>> 有人认为它是一本烂书,我觉的差不多.

里面比较全民介绍了BCB集成的调试器,但是里面没有用实例来讲解.本人试来试去也不得其法.最后参加了工作

从工作中及前辈的示范,很快学会了基本调试手段.主要使用 F7 F8 F5 CTRL+F5 因为这些必须组合在一起才

能工作好,就象API函数样必须有多个函数齐心协力才能办成事.

这就是我想写该文章的目的,也可做为我的心得. 现在我们就讲讲基本的非事件的例子......

我们就来段 :

TForm1 *Form1;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
  : TForm(Owner)
{
 Image1->Canvas->Font->Name="SimSun";
 Image1->Canvas->Font->Size=30;
 Image1->Canvas->TextOut(0,0,Edit3->Text);
}
//---------------------------------------------------------------------------

void __fastcall TForm1::Button1Click(TObject *Sender)
{

  AnsiString Text;
  int i,j;
 for(i=0;i<30;i++)
  {
    for(j=0;j<30;j++)
     {
       if(Image1->Canvas->Pixels[j][i]==clWhite)
          Text=Text+Edit2->Text; ////当然如果你要生成如下的文字,背景就用" ".
            else
              Text=Text+Edit1->Text;
          }
     Memo1->Lines->Add(Text);
     Text="";
   }
}
//---------------------------------------------------------------------------

时间: 2025-01-29 19:45:27

C++ Builder初级调试技术的相关文章

动态网页PHP程序员的优化调试技术和技巧

本文介绍调试PHP应用程序的各种方法,包括在Apache and PHP中打开错误报告,以及通过在一个简单的PHP脚本中放置策略性的print语句,找到更困难的bug的源头.还会介绍用于Eclipse的PHPEclipse插件,这是一个灵活的开发环境,具有实时语法解析能力,还会介绍PHPEclipse的DBG调试器扩展. 简介 有许多 PHP 调试技术可以在编码的时候节约大量时间.一个有效却很基本的调试技术就是打开错误报告.另一个略微高级一点的技术包括使用 print 语句,通过显示在屏幕上实际

PHP程序员的优化调试技术和技巧

程序|程序员|技巧|优化     本文介绍调试 PHP 应用程序的各种方法,包括在 Apache and PHP 中打开错误报告,以及通过在一个简单的 PHP 脚本中放置策略性的 print 语句,找到更困难的 bug 的源头.还会介绍用于 Eclipse 的 PHPEclipse 插件,这是一个灵活的开发环境,具有实时语法解析能力,还会介绍 PHPEclipse 的 DBG 调试器扩展. 简介 有许多 PHP 调试技术可以在编码的时候节约大量时间.一个有效却很基本的调试技术就是打开错误报告.另

PHP程序员的调试技术

简介 有许多 PHP 调试技术可以在编码的时候节约大量时间.一个有效却很基本的调试技术就是打开错误报告.另一个略微高级一点的技术包括使用 print 语句,通过显示在屏幕上实际出现的内容,有助于精确地找出更难发现的 bug.PHPEclipse 是一个 Eclipse 插件,能够强调常见的语法错误,可以与调试器结合起来用于设置断点. 设置 要学习本文描述的概念,需要 PHP.Web 服务器和 Eclipse.调试器扩展支持的 PHP 版本是 V5.0.3. 我们需要一个 Web 服务器来解析用

Shell脚本的调试技术

编程中必不可少的一点就是调试,Shell脚本以其强大的功能令人向往,当然,它的强大之处不只是体现在 语言的实现功能上,更强大的是它的调试功能,下面,我将以实例讲解Shell脚本的调试技术. 下面是 我所用到的实例: #!/bin/bash LINE="Tests run: 196, Failures: 1, Errors: 1" error=`echo $LINE|cut -d':' -f4` echo $error ERROR=0 ERROR=$(($error+$ERROR)) e

Asp.net 3.5控件和组件开发技术系列—服务器控件开发中的调试技术

本章内容 2.1 预置代码示例 2.2 调试页面服务端代码 2.3 服务器控件的调试 2.4 JavaScript 脚本调试方法 2.5 Ajax Library 对JavaScript调试支持 2.1 预置代码示例 熟悉ASP.NET 开发的读者朋友可能对于服务器控件的调试技术更容易上手,不过如果您刚刚接 触ASP.NET 也没关系,本章会从最基本的调试开始讲解. 在调试之前,要先建立一个调试控件的项目环境.关于如何建立环境在这里就不讲了,第1 章 已经讲得非常详细了. 首先在Web 控件项目

PHP 程序员的调试技术小结_php技巧

本文介绍调试 PHP 应用程序的各种方法,包括在 Apache and PHP 中打开错误报告,以及通过在一个简单的 PHP 脚本中放置策略性的 print 语句,找到更困难的 bug 的源头.还会介绍用于 Eclipse 的 PHPEclipse 插件,这是一个灵活的开发环境,具有实时语法解析能力,还会介绍 PHPEclipse 的 DBG 调试器扩展. 简介 有许多 PHP 调试技术可以在编码的时候节约大量时间.一个有效却很基本的调试技术就是打开错误报告.另一个略微高级一点的技术包括使用 p

揭秘浏览器远程调试技术

调试技术的起源 1947 年 9 月 9 日,一名美国的科学家格蕾丝.霍普和她的同伴在对 Mark II 计算机进行研究的时候发现,一只飞蛾粘在一个继电器上,导致计算机无法正常工作,当他们把飞蛾移除之后,计算机又恢复了正常运转.于是他们将这只飞蛾贴在了他们当时记录的日志上,对这件事情进行了详细的记录,并在日志最后写了这样一句话:First actual case of bug being found.这是他们发现的第一个真正意义上的 bug,这也是人类计算机软件历史上,发现的第一个 bug,而他

MFC下的调试技术?????????????

问题描述 MFC下的调试技术????????????? 兄弟刚看mfc,刚把项目跑起来,看了部分代码,发现自己对项目的框架仍然不熟悉,所以想通过调试来了解,但是MFC是带界面的,我从入口处只能追踪到启动窗口vs就开始处于运行状态了,压根就调试不了了,是不是我的调试方法有不妥呢!求教! 解决方案 你需要知道对话框上面各个按钮,控件等的点击事件处理代码,一般都在对话框cpp中.OnBtnxxx等类似的成员函数 然后在这些函数中设置断点,这样点击的时候就可以触发你的断点,用编译器跟踪调试了 解决方案二

C++的try块与异常处理及调试技术实例解析_C 语言

本文以示例形式简述了C++ try块的异常处理与调试技术,有助于读者复习并加深对try块的了解. 一.格式: 抛出异常throw 异常类型例如throw runtime_error("Data must refer to same ISBN"); try{ program-statements }catch(exception-specifier) { handler-statement; }catch(exception-specifier) { handler-statement;