刚刚调试了一个C++Builder的程序
2004-09-01 15:41
267 查看
我们用CBuilder3在n年前作的报表系统。
今天同事发现,某个TForm在construture的时候,会出现access 内存地址的错误。
然后跟踪之,发现在MyForm::MyForm(TComponent* Owner):TForm(Owner)的时候出错了,而这段代码其实是空的。
想了一会,开始打开反汇编窗口(就是bcb自己带的)。F8了几次,发现最终是在TReader->Read***时候出错的。
这个时候开始后悔,自己汇编太差。我能看到是在根据classname来load control,但是我不知道是哪个control。不过,这个时候已经基本明白了,这个form本身可能有问题。
然后让同事自己找,把一个外观很cool的button删除了,重新编译,运行,呵呵,一切ok了!
剩下的工作,就让她自己去找吧!
去年我们项目中发生的aspnet_wp经常会recycled的问题,当时是找的M$的牛人,分析了dump文件之后,定位到了我代码中的错误(原来的blog介绍过)。呵呵,汇编这玩意,看来确实需要好好学习学习哦!!!
今天同事发现,某个TForm在construture的时候,会出现access 内存地址的错误。
然后跟踪之,发现在MyForm::MyForm(TComponent* Owner):TForm(Owner)的时候出错了,而这段代码其实是空的。
想了一会,开始打开反汇编窗口(就是bcb自己带的)。F8了几次,发现最终是在TReader->Read***时候出错的。
这个时候开始后悔,自己汇编太差。我能看到是在根据classname来load control,但是我不知道是哪个control。不过,这个时候已经基本明白了,这个form本身可能有问题。
然后让同事自己找,把一个外观很cool的button删除了,重新编译,运行,呵呵,一切ok了!
剩下的工作,就让她自己去找吧!
去年我们项目中发生的aspnet_wp经常会recycled的问题,当时是找的M$的牛人,分析了dump文件之后,定位到了我代码中的错误(原来的blog介绍过)。呵呵,汇编这玩意,看来确实需要好好学习学习哦!!!
相关文章推荐
- 如果一个程序跑10000次只失败一次,你会怎么调试?
- 调试一个引发异常的程序
- 针对插入到一个有序的单链表的小程序所做的调试
- 1.编写一个简单的C语言程序:根据输入的两个整数求平均值并且在终端输出,通过gcc编译器得到它的汇编程序文件。 2.编写一个C语言程序:打印输出所有“水仙花数”,用gdb调试程序(给出步骤)。所谓“
- 解决vc++DEBUG ERROR问题前几天师弟调试程序的时候出现了这样一个错误,出错的位置是在delete [] 一个动态分配的数组时出现的。 经过调查发现错误是因为他之前在给数组赋值的时候越界了
- Unix:一个用make编译好的程序如何调试
- java------继承与初始化----一个程序的调试及分析
- VC中用来调试程序的一个秘密武器
- OD调试一个小程序的思考总结
- 在windows窗体程序中单独开一个dos命令行窗口,输出我们想要的信息(调试程序常用)
- 1.编写一个简单的C语言程序:根据输入的两个整数求平均值并且在终端输出,通过gcc编译器得到它的汇编程序文件。 2.编写一个C语言程序:打印输出所有“水仙花数”,用gdb调试程序(给出步骤)。所谓“
- 解决Android开发中在调试模式下运行一个程序后出现Application (xxx) is waiting for the debugger to attach
- 刚刚在看52单片机和GPS通信程序的时候,看到了一个函数,absacc.h,貌似从来没有遇到过,百度了一下,结合自己的理解,整理如下: http://blog.sina.com.cn/s/blog_4
- 终于不用为了调试一个ARX(.net)程序而反复重新启动AutoCAD了!!!
- 一个陌生的iphone用户手机拿来了,需要跑一个调试程序步骤
- Anjuta IDE 下调试程序容易忽略的一个问题
- [转]如果一个程序跑10000次只失败一次,你会怎么调试?
- 程序有一个调用打印机的功能,在调试的时候可以用,用tomcat部署上去了之后就不能打印了····
- 《网络渗透技术》学习笔记(1)--Windows平台上一个最简单溢出程序的调试 zz
- 关于使用gdbserver和eclipse共同调试一个嵌入式程序的方法大纲