我用VC开发一个控件。在控件中,有可能出现许多错误,甚至严重错误,比如除零,浮点溢出等。但为什么我在VC中运行或者甚至DEBUG的时候,总是没有错误提示我?
而当我把控件发布,在其它开发工具比如Delphi里面用这个控件的时候,就报Divide by Zero之类的各种错误?请高手指点迷津,不胜感谢。
而当我把控件发布,在其它开发工具比如Delphi里面用这个控件的时候,就报Divide by Zero之类的各种错误?请高手指点迷津,不胜感谢。
解决方案 »
- 那位xdjm有CSIM18模拟建模工具,急需,高分相送,可开帖另加分(csdn给分有限制<=100)
- 怎么让CListCtrl没有内容的时候也有 滚动条?
- 如何有效管理web服务器?
- 安卓平板可以上csdn论坛吗?
- 压缩视频文件的方法
- 如果做一个简单的Hello World的com在dll中???
- 学编程还要学英语,忙!英语四级考试的问题,英语学得好的请进来领分!
- 获取windows的系统日志问题 OpenEventLog
- 如何做象VC的workspace一样的dialog bar?
- 请问哪位知道关于h.263、mpeg1、mpeg2、mpeg4的资料
- installshield 卸载问题MAINT
- 一个关于excel问题的求助
Debug环境是Activex Control Test Container
所以,你用RELEASE版本试试。这可能算是VC的容错的能力强呢。呵呵。
void DoSomething(char *cBuffSrc, DWORD cbBuffSrc)
{
char cBuffDest[32];
memcpy(cBuffDest,cBuffSrc,cbBuffSrc);
} 安全代码:
void DoSomething(char *cBuffSrc, DWORD cbBuffSrc) {
const DWORD cbBuffDest = 32;
char cBuffDest[cbBuffDest];
#ifdef _DEBUG
memset(cBuffDest, 0x33, cbBuffSrc);
#endif
memcpy(cBuffDest, cBuffSrc, min(cbBuffDest, cbBuffSrc));
}
只有到其它工具(现为Delphi)开发的软件运行后才会报错。这可如何是好。
我现在有上万行代码,复杂的逻辑,我该如何查啊。我已经跟踪调试几天了,还是会偶尔有错。大家帮我出出主意,我该怎样Find my Bugs ?