找回密码
 立即注册

QQ登录

只需一步,快速开始

yty

注册会员

14

主题

28

帖子

128

积分

注册会员

积分
128
yty
注册会员   /  发表于:2016-8-26 15:06  /   查看:10763  /  回复:24
【Bug 描述】
使用 Visual Studio 开发 WinForm 程序,TextControl 控件已打开一 docx 格式文档,在外部打开 Excel 程序编辑一 xlsx 文件,将表格复制至系统剪贴板,在 TextControl 内按下 Ctrl+V 键粘贴,程序进入僵死状态。在调试状态下,抛出一异常,类型为 System.AccessViolationException。
【系统信息摘要】
  
项目
  
  
  
  
操作系统名称
  
  
Microsoft Windows 10 专业版
  
  
版本
  
  
10.0.14393 版本  14393
  
  
其他操作系统描述
  
  
没有资料
  
  
操作系统制造商
  
  
Microsoft Corporation
  
  
系统名称
  
  
YTY-PC
  
  
系统制造商
  
  
LENOVO
  
  
系统型号
  
  
10ENA00VCD
  
  
系统类型
  
  
基于 x64 的电脑
  
  
系统 SKU
  
  
LENOVO_MT_10EN
  
  
处理器
  
  
Intel(R) Core(TM) i5-4590T CPU @ 2.00GHz2001 Mhz4 个内核,4 个逻辑处理器
  
  
BIOS 版本/日期
  
  
LENOVO FCKT73AUS, 2015-08-28
  
  
SMBIOS 版本
  
  
2.8
  
  
嵌入式控制器版本
  
  
255.255
  
  
BIOS 模式
  
  
传统
  
  
BaseBoard 制造商
  
  
LENOVO
  
  
BaseBoard 型号
  
  
没有资料
  
  
BaseBoard 名称
  
  
基板
  
  
平台角色
  
  
台式机
  
  
安全启动状态
  
  
不支持
  
  
PCR7 配置
  
  
无法绑定
  
  
Windows 目录
  
  
C:\WINDOWS
  
  
系统目录
  
  
C:\WINDOWS\system32
  
  
启动设备
  
  
\Device\HarddiskVolume1
  
  
区域设置
  
  
中华人民共和国
  
  
硬件抽象层
  
  
版本 = "10.0.14393.0"
  
  
用户名
  
  
yty-PC\yty
  
  
时区
  
  
中国标准时间
  
  
已安装的物理内存(RAM)
  
  
8.00 GB
  
  
总的物理内存
  
  
7.95 GB
  
  
可用物理内存
  
  
2.89 GB
  
  
总的虚拟内存
  
  
15.9 GB
  
  
可用虚拟内存
  
  
9.48 GB
  
  
页面文件空间
  
  
8.00 GB
  
  
页面文件
  
  
C:\pagefile.sys
  
  
Hyper-V - 虚拟机监视模式扩展
  
  
  
  
Hyper-V - 第二级地址转换扩展
  
  
  
  
Hyper-V - 固件中启用的虚拟化
  
  
  
  
Hyper-V - 数据扩展保护
  
  
  
【详细系统信息】
spec.txt (157.2 KB, 下载次数: 125)

评分

参与人数 1金币 +300 收起 理由
gw0506 + 300 很给力!

查看全部评分

24 个回复

正序浏览
gw0506
超级版主   /  发表于:2017-3-17 17:07:44
25#
hdffzxf 发表于 2017-3-16 21:48
郭老师,请问这个问题新版本已经解决了吗?麻烦跟踪一下

你别这么客气,我很抱歉。
厂商一直以不能重现这个问题为由,不予支持。

我这边确实没有办法了。

我之前给的workaround可行吗?是不是有新的问题?
回复 使用道具 举报
hdffzxf
初级会员   /  发表于:2017-3-16 21:48:08
24#
郭老师,请问这个问题新版本已经解决了吗?麻烦跟踪一下
回复 使用道具 举报
hdffzxf
初级会员   /  发表于:2017-3-16 21:48:03
23#
郭老师,请问这个问题新版本已经解决了吗?麻烦跟踪一下
回复 使用道具 举报
gw0506
超级版主   /  发表于:2016-9-2 14:44:04
22#
yty 发表于 2016-9-2 11:40
已升级 SP1,问题仍然如故。

根据上午电话沟通,你尝试从tx1到tx2通过代码给数据,不走copy  paste。我这边尝试正常。示例代码如下。
这里说明一下,我简单的在你最新工程里加了个button,在click时间里写的这些代码。
另外就是我设置tx2的selection.start的时候是直接给了个最后的位置。你其实应该是当用户点击到某个输入位置的时候,先存一下这个inputpostion,这时候把这个inputpostion设置给selection.start.

跟厂商沟通的事情,我会一直跟踪到底的,你放心。咱们先想办法绕过去。

  1.         string txData = string.Empty;
  2.         this.textControl1.Save(out txData,StringStreamType.RichTextFormat);

  3.         this.textControl2.Selection.Start = this.textControl2.Text.Length;
  4.         this.textControl2.Selection.Load(txData,StringStreamType.RichTextFormat);
复制代码
回复 使用道具 举报
yty
注册会员   /  发表于:2016-9-2 11:40:10
21#
gw0506 发表于 2016-9-2 01:10
另外,有一点不同,我和厂商使用的是X13 sp1。你升级一下看看结果。
http://www.textcontrol.com/en_US/ ...

已升级 SP1,问题仍然如故。

1.png

2.png
如果实在无法重现错误,那么 01-2301 这个错误代码能否给厂商些许参考?或者请告知那些路径可能会触发 01-2301 异常,从而我加以避免?
回复 使用道具 举报
yty
注册会员   /  发表于:2016-9-2 10:00:17
20#
gw0506 发表于 2016-9-2 00:59
这个case,我的机器上无法重现。你看一下你的win10的版本。
cmd->ver
我是  Microsoft Windows [版本 1 ...

我一楼的帖子列举了基本系统信息,版本是10.0.14393,也就是升级了周年更新的。测试用例包的bin\debug\spec.txt有非常详尽的系统信息。我把这些都发上来也是表明如果厂商愿意控制变量测试的话我也可以给予配合,希望您能把帖子阅览完整。

我先升级一下SP1看看结果。
回复 使用道具 举报
gw0506
超级版主   /  发表于:2016-9-2 01:10:01
19#
yty 发表于 2016-9-1 18:04
上次测试时候,TextControl 控件内先载入了一个 docx 文档。经过再次简化重现 bug 用例,发现即使不载入 do ...

另外,有一点不同,我和厂商使用的是X13 sp1。你升级一下看看结果。
http://www.textcontrol.com/en_US/downloads/sps/
回复 使用道具 举报
gw0506
超级版主   /  发表于:2016-9-2 00:59:07
18#
yty 发表于 2016-9-1 18:04
上次测试时候,TextControl 控件内先载入了一个 docx 文档。经过再次简化重现 bug 用例,发现即使不载入 do ...

这个case,我的机器上无法重现。你看一下你的win10的版本。
cmd->ver
我是  Microsoft Windows [版本 10.0.10240]
回复 使用道具 举报
yty
注册会员   /  发表于:2016-9-1 18:04:26
17#
本帖最后由 yty 于 2016-9-1 18:06 编辑

上次测试时候,TextControl 控件内先载入了一个 docx 文档。经过再次简化重现 bug 用例,发现即使不载入 docx 文档,仍然会有问题。
新建一个 WinForm 工程,拖入两个 TextControl 控件,不做任何其他设置,直接运行。用 Excel 打开一非常简单 (2×2) 的表格,复制,粘贴入程序的第一个 TextControl 控件内,运行正常。选定该 TextControl 内的表格,执行 TextControl 控件原生的右键菜单 Copy 命令,将插入点定位到第二个 TextControl 控件内,执行原生 Paste Formatted Text 命令,程序崩溃。
也就是说,即使复制的是 TextControl 原生内容(使用系统剪贴板查看工具,剪贴板内已不含有 Excel 专属格式,而是 TX32 Format 格式,见截图),两个 TextControl 控件间互相粘贴这一数据交换操作仍然会产生致命的 bug。私以为,如果这种极简的测试用例仍不能得到厂商重视,确实不太可以接受。我理解系统环境对于控件行为会产生影响,但这些应该是厂商考虑到的方面,毕竟在官网公开资料中,系统支持包括了 Windows 10。
untitled.png

附操作视频 3.wmv (1019.37 KB, 下载次数: 79)
回复 使用道具 举报
123下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部