找回密码
 立即注册

QQ登录

只需一步,快速开始

yangyuan

注册会员

11

主题

28

帖子

109

积分

注册会员

积分
109
yangyuan
注册会员   /  发表于:2017-3-14 02:33  /   查看:4328  /  回复:9
本帖最后由 Richard.Ma 于 2017-4-26 17:18 编辑

先上bug的截图



尝试读取或写入受保护的内存。这通常指示其他内存已损坏。

这个bug是怎么出现的呢   在项目中 总有一些图片 每次读取这些图片以后 进行翻转的操作就会奔溃。
为了让这个bug能够直接重现 我照着自己的项目写了一个小工程 C#  vs2010的   在附件中代码的逻辑很简单  加载图片  然后就是循环操作1到5   (1  自动分区 --------2自动识别  ------3翻转------4自动分区-----5自动识别  --6翻转);
在某次循环中 就会奔溃

工程中 key需要你们重现填写
                string MY_LICENSE_FILE = @"xxxxxxlic";
                string MY_DEVELOPER_KEY = @"xxxxx";

加载图片也在附件中 不需要再要图片了

重现方法
运行工程 就会在几次循环中概率奔溃
C#  目标平台64位

请麻烦看一下

顺便问一下 1 贵方是自己有工作人员帮忙运行该代码测试么? 还是需要发到国外开发商去测试?
2 该问题是否是我代码中运用有问题?  如果有  请指出!  我已经找不出问题了
顺便说一下 我运气比较差  项目里有时候在第一次翻转的时候就奔溃了  所以 很急啊!










本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

9 个回复

倒序浏览
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-3-14 09:35:21
沙发
稍等,我这边看一下,代码测试当然可以做,具体的问题我试下给你答复
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-3-14 11:05:33
板凳
你用的是.net4.0 还是低版本的,我看引用的动态库有4.0的也有其他的
回复 使用道具 举报
yangyuan
注册会员   /  发表于:2017-3-14 13:01:59
地板
本帖最后由 yangyuan 于 2017-3-14 13:03 编辑
Richard.Ma 发表于 2017-3-14 11:05
你用的是.net4.0 还是低版本的,我看引用的动态库有4.0的也有其他的

请问现在结果如何? 是不是也是会奔溃?我怀疑是我的leadtools启动 和运用中 个别接口有问题 不能这么用,  按理说这个工具不应该有这么严重的问题,但是我找不出来哪个接口是用法不对的
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-3-14 13:52:30
5#
我这边运行不起来,会报错,看到引用的dll有4.0的还有2.0版本的,想确定一下
回复 使用道具 举报
yangyuan
注册会员   /  发表于:2017-3-14 13:55:40
6#
本帖最后由 yangyuan 于 2017-3-14 13:58 编辑
Richard.Ma 发表于 2017-3-14 13:52
我这边运行不起来,会报错,看到引用的dll有4.0的还有2.0版本的,想确定一下

C:\LEADTOOLS 19\Bin\Dotnet4\x64\Leadtools.dll
C:\LEADTOOLS 19\Bin\Dotnet4\x64\Leadtools.Annotations.dll
C:\LEADTOOLS 19\Bin\Dotnet4\x64\Leadtools.Codecs.dll
C:\LEADTOOLS 19\Bin\Dotnet4\x64\Leadtools.Documents.dll
C:\LEADTOOLS 19\Bin\Dotnet4\x64\Leadtools.Forms.dll
C:\LEADTOOLS 19\Bin\Dotnet4\x64\Leadtools.Forms.Auto.dll
C:\LEADTOOLS 19\Bin\Dotnet4\x64\Leadtools.Forms.DocumentWriters.dll
C:\LEADTOOLS 19\Bin\Dotnet4\x64\Leadtools.Forms.Ocr.dll
C:\LEADTOOLS 19\Bin\Dotnet4\x64\Leadtools.Forms.Ocr.Advantage.dll
C:\LEADTOOLS 19\Bin\Dotnet4\x64\Leadtools.Forms.Ocr.Professional.dll
C:\LEADTOOLS 19\Bin\Dotnet4\x64\Leadtools.ImageProcessing.Color.dll
C:\LEADTOOLS 19\Bin\Dotnet4\x64\Leadtools.ImageProcessing.Core.dll
这个是我引用的
属性 --生成   目标平台 设置x64
能具体一点 哪个是2.0版本的么


另外运行release的话 记得把debug下的图片拷贝一份到release文件夹下

回复 使用道具 举报
yangyuan
注册会员   /  发表于:2017-3-14 16:00:39
7#
Richard.Ma 发表于 2017-3-14 13:52
我这边运行不起来,会报错,看到引用的dll有4.0的还有2.0版本的,想确定一下

能重新这个bug么?
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-3-14 16:36:44
8#
已经复现了错误,但是错误的原因我想不在这里

这两行识别的和下面的旋转应该是无关的,注释后光旋转是不会报错的,反之光循环执行这两行会报错,

具体的原因的话我再继续查,你也可以查一下,估计应该是没有释放内存之类的问题

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
yangyuan
注册会员   /  发表于:2017-3-17 21:46:51
9#
Richard.Ma 发表于 2017-3-14 16:36
已经复现了错误,但是错误的原因我想不在这里

这两行识别的和下面的旋转应该是无关的,注释后光旋转是不 ...

这个问题解决了   是一个坑
foreach (OcrZone iOcrZone in _ocrDocument.Pages[PageIndex].Zones)
                    {
                        if (Leadtools.Forms.Ocr.OcrZoneType.Text != iOcrZone.ZoneType)
                            _ocrDocument.Pages[PageIndex].Zones.RemoveAt(iOcrZone.Id);
               
                    }

自动识别 如果出现table类型的zone  是没办法clear清理掉的    然后继续操作就会出问题
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-3-20 09:21:28
10#
yangyuan 发表于 2017-3-17 21:46
这个问题解决了   是一个坑
foreach (OcrZone iOcrZone in _ocrDocument.Pages.Zones)
               ...


厉害
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部