当前位置导航:炫浪网>>网络学院>>编程开发>>C++教程>>C++ Builder教程

C++Builder初级调试技术

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

我曾经也是这样.从第一本入门书 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;////当然如果你要生成如下的文字,背景就用\" \".

共2页 首页 上一页 1 2 下一页 尾页 跳转到
相关内容
赞助商链接