单步执行问题和CFG文件的问题.(在线等)(50分)

  • 主题发起人 主题发起人 lanbei
  • 开始时间 开始时间
L

lanbei

Unregistered / Unconfirmed
GUEST, unregistred user!
c++ builder在编译过程中,设置断点,可是程序并不停在断点.我想单步执行,却停不到断点,怎么办?
程序中有个CFG文件,我想要打开,用写字板、记事本、editplus、word打开,都是乱码的。怎么才能我让看到里面的内容呢?
 
1、如果你想停止在你设置的断点,需要确信程序会运行断点位置的代码,如果程序不运行到该位置,你想会如何?你可以在其他地方多设置断点看看。
2、cfg文件未必就可以使用这些程序打开。主要看存储cfg文件时使用的方式,如果你自己定义一个结构存储到cfg文件,那你打开肯定是乱码,除非你使用代码,读入相同的结构中,数据才会可见。
 
1)我的程序中有一个按钮.我在按钮点击事件的第一句设置断点,程序执行时,我点按钮.可是却不停在这个断点上.这个断点的句语应该是执行的呀.
语句如下:
//---------------------------------------------------------------------------
void __fastcall TfrmMain::RzBitBtn1Click(TObject *Sender)
{
switch (rgmy->ItemIndex)
{
case 0:
get_roam_info(0);
break;
case 1:
get_roam_info(1);
break;
case 2:
get_roam_info(2);
}
}
在switch (rgmy->ItemIndex)这行加断点.
程序运行时,点击这个按钮后.程序并没有任何停下来的反映.是怎么回事呢?

2)我在读别人的程序,发现程序中有这样一段.
fp = fopen("area.cfg", "rb");
所以想知道读这个area.cfg文件的内容应该是什么样的.如果我想更改这个文件的内容,怎么办呢?
注:在更改文件内容的时候,不更改程序,应该怎么做呢?
 
1、你把断点设置在case 0:
2、你需要知道文件结构。
 
你有没从别的地方拷贝代码进去?
 
switch (rgmy->ItemIndex)
{
case 0:
get_roam_info(0);
我把程序这四行,都加断点,执行程序时,还是不会停下来,怎么办?
我没有从任何地方往程序里考语句.
 
第二个问题解决了.
第一个问题.为什么设断点却停不下来呢?请教.谢谢.
 
你得设置debug选项,在option中。
 
自己解决了.谢谢大家.
 
多人接受答案了。
 
后退
顶部