找回密码
 立即注册

QQ登录

只需一步,快速开始

coder_fang

注册会员

19

主题

53

帖子

188

积分

注册会员

积分
188
coder_fang
注册会员   /  发表于:2018-12-18 15:34  /   查看:7879  /  回复:13
本帖最后由 coder_fang 于 2018-12-19 09:32 编辑

当加cell加载载完dicom后,进行窗宽窗位,zoom,stack等操作,我们测试人员进行频繁操作后会 随机出现  AccessViolationException,或者直接退出,不留任何痕迹,vs debug窗口也无任何显示 ,但在windows日志里, 会显示 ntdll出错。不知道如何跟踪和解决。

以下是window系统 日志:
  1. <Event xmlns="http://schemas.microsoft.com/win/2004/08/events/event">
  2. - <System>
  3.   <Provider Name="Application Error" />
  4.   <EventID Qualifiers="0">1000</EventID>
  5.   <Level>2</Level>
  6.   <Task>100</Task>
  7.   <Keywords>0x80000000000000</Keywords>
  8.   <TimeCreated SystemTime="2018-12-18T02:56:47.789127600Z" />
  9.   <EventRecordID>19546</EventRecordID>
  10.   <Channel>Application</Channel>
  11.   <Computer>zf</Computer>
  12.   <Security />
  13.   </System>
  14. - <EventData>
  15.   <Data>Main.exe</Data>
  16.   <Data>1.0.0.0</Data>
  17.   <Data>5c1861cf</Data>
  18.   <Data>ntdll.dll</Data>
  19.   <Data>10.0.17134.376</Data>
  20.   <Data>60d78cf9</Data>
  21.   <Data>c0000374</Data>
  22.   <Data>00000000000f4d7b</Data>
  23.   <Data>4228</Data>
  24.   <Data>01d4967d3e576d61</Data>
  25.   <Data>D:\Projects\MRScan\Main\Main\bin\x64\Debug\Main.exe</Data>
  26.   <Data>C:\WINDOWS\SYSTEM32\ntdll.dll</Data>
  27.   <Data>89f50177-8a27-458f-a558-0e51833275a8</Data>
  28.   <Data />
  29.   <Data />
  30.   </EventData>
  31.   </Event>
复制代码


后来用windows debug发现如下:


又测试了几回,操作会退出:

本帖子中包含更多资源

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

x

13 个回复

倒序浏览
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2018-12-19 10:35:30
沙发
你是通过开发包自带的demo还是自己写的程序来测试的,能否将项目打包发到论坛,我这边才能重现问题,
回复 使用道具 举报
coder_fang
注册会员   /  发表于:2018-12-19 12:40:57
板凳
本帖最后由 coder_fang 于 2018-12-20 10:59 编辑
Richard.Ma 发表于 2018-12-19 10:35
你是通过开发包自带的demo还是自己写的程序来测试的,能否将项目打包发到论坛,我这边才能重现问题,

这个是我们自己开发的,已经形成运行规模了,不太好发上来,并且要不断的进行操作,才可能 会出现 。我们测试基本发现问题就是 在操作多了之后,windowlevel异常(突然出现彩色),就像右图那样,然后程序就退出了,。




某些情况下的操作调试信息如下:,当我设置这个cell的cursor时,直接异常,但不退出 ,然后再进行图像操作时,就会出现上述图的表现,我感觉就是内存使用上的问题,当然我是64位系统,内存也是够用的。

注:这是我自己继承的MedicalViewerMultiCell,然后在上边加载图像,处理各种操作等。总体感觉就是某些操作会引起内存上的问题。

在leadtools demo中设置hand鼠标标也是提示错误,,在我们的代码中,虽然 catch了这个异常,但会多次出现这个异常后,程序就会出现问题。

本帖子中包含更多资源

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

x
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2018-12-20 11:37:17
地板
如果是这样的话,能否做一个简单的demo发我,可以重现问题,因为我在这边用开发包中的demo测试确实没有发现问题
回复 使用道具 举报
coder_fang
注册会员   /  发表于:2018-12-20 15:47:07
5#
本帖最后由 coder_fang 于 2018-12-20 15:52 编辑
Richard.Ma 发表于 2018-12-20 11:37
如果是这样的话,能否做一个简单的demo发我,可以重现问题,因为我在这边用开发包中的demo测试确实没有发现 ...

谢谢回复,我好像发现了退出的操作流程,现已把Leadtool提供的MedicalViewerDemo稍微更改了一下,可以复现问题。
更改的代码我以 //crash test 做为注释,您可以搜索一下,并且在压缩包里提供了MRImage测试的dicom文件。
操作流程:
1。程序启动,选择不加载示例文件,选择file->insertcell->apped new cell,加载压缩包里的图像,重复此步骤加载至少4张。
2。连续左键点击几下图像--->右键窗宽窗位调节--->滚轮上下滚动几下--->再左键连续点击图像--->....重复此步骤(操作速度快一点),程序会自动退出,并且debug无相关信息

本帖子中包含更多资源

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

x
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2018-12-20 22:53:25
6#
好的,感谢提供,明天我会测试这个demo,看看原因
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2018-12-21 14:06:20
7#
您好,这个问题已经重现了,因为没有任何报错,我这边暂时还无法判断原因,问题我会发送给leadtools厂商,得到答复后给您反馈,预计需要2个工作日,谢谢
回复 使用道具 举报
coder_fang
注册会员   /  发表于:2019-1-3 14:13:18
8#
Richard.Ma 发表于 2018-12-21 14:06
您好,这个问题已经重现了,因为没有任何报错,我这边暂时还无法判断原因,问题我会发送给leadtools厂商, ...

还没有反馈吗
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2019-1-4 09:38:52
9#
抱歉,还没有反馈,我今天帮您在邮件询问一下
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2019-1-7 15:07:55
10#
排查出错误是由于这两句代码引起的,101并不是一个正确的枚举值,因此引起了错误
具体参考下面的枚举值列表
https://www.leadtools.com/help/leadtools/v20/dh/mv/medicalvieweractiontype.html





本帖子中包含更多资源

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

x
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部