刚刚调试了一个C++Builder的程序

我们用CBuilder3在n年前作的报表系统。
今天同事发现,某个TForm在construture的时候,会出现access 内存地址的错误。

然后跟踪之,发现在MyForm::MyForm(TComponent* Owner):TForm(Owner)的时候出错了,而这段代码其实是空的。
想了一会,开始打开反汇编窗口(就是bcb自己带的)。F8了几次,发现最终是在TReader->Read***时候出错的。 hitwall.gif这个时候开始后悔,自己汇编太差。我能看到是在根据classname来load control,但是我不知道是哪个control。不过,这个时候已经基本明白了,这个form本身可能有问题。

然后让同事自己找,把一个外观很cool的button删除了,重新编译,运行,呵呵,一切ok了!
剩下的工作,就让她自己去找吧!

去年我们项目中发生的aspnet_wp经常会recycled的问题,当时是找的M$的牛人,分析了dump文件之后,定位到了我代码中的错误(原来的blog介绍过)。呵呵,汇编这玩意,看来确实需要好好学习学习哦!!!
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值