点击此处---> 群内免费提供SAP练习系统(在群公告中)
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
大家好,我在使用Crystal报表生成大量PDF(8000)时遇到随机故障。
最欢迎您提出任何建议,谢谢!
应用程序在某些计算机上生成所有文档,并在其他计算机上生成随机报告,并因访问冲突而崩溃-usp10.dll中的代码c0000005。
使用的版本是Crystal Reports运行时SP24、25,并且都以相同的方式失败。
操作系统是Windows 10
这是一个例外:
故障模块名称:usp10.dll,版本:1.626.7601.23259,时间戳:0x563905c7
异常代码:0xc0000005
故障偏移量:0x000000000003e784
故障进程ID:0x30e4
故障 应用程序开始时间:0x01d5f34790c50744
错误的应用程序路径:...
错误的模块路径:C:\ Program Files(x86)\ SAP BusinessObjects \ Crystal Reports for .NET Framework 4.0 \ Common \ SAP BusinessObjects Enterprise XI 4.0 \ win64_x64 \ usp10.dll
报告ID:a874cfb3-bfc9-4aa3-bdd6-345a5fc7937c
我拥有的转储文件中有此调用堆栈,但是我不确定如何解释该问题(注释05-07)。
00 000000b7`52afd578 00007ffa`6e0ce85a 0x0 01 000000b7`52afd580 00007ffa`6e0cf0e2 usp10!lalr + 0x3ea 02 000000b7`52afd5b0 00007ffa`6e0cf720 usp10!lalr + 0xc72 03 000000b7`52afd5e0 00007ffa`6e0ce4fe usp10!bz + 0x100 04 000000b7`52afd610 00007ffa`6e0cda55 usp10!lalr + 0x8e 05 000000b7`52afd8a0 00007ffa`6e0cd71a usp10!FindThaiWordBreakA + 0x1f5 06 000000b7`52afda60 00007ffa`6e099bf0 usp10!ThaiBreak + 0x22a 07 000000b7`52afdae0 00000000`65b38d56 usp10!ScriptBreak + 0xd0 08 000000b7`52afdb20 00000000`65b38774 crpe32!MWCleanupProcess + 0x39cc66 09 000000b7`52afdd00 00000000`65b3862b crpe32!MWCleanupProcess + 0x39c684 0a 000000b7`52afdd50 00000000`65ada50c crpe32!MWCleanupProcess + 0x39c53b 0b 000000b7`52afddb0 00000000`65ad90c5 crpe32!MWCleanupProcess + 0x33e41c 0c 000000b7`52afdde0 00000000`65ad64d4 crpe32!MWCleanupProcess + 0x33cfd5 0d 000000b7`52afde30 00000000`65b363cf crpe32!MWCleanupProcess + 0x33a3e4 0e 000000b7`52afdf00 00000000`65b37736 crpe32!MWCleanupProcess + 0x39a2df 0f 000000b7`52afdf80 00000000`65b35fc9 crpe32!MWCleanupProcess + 0x39b646 10 000000b7`52afe010 00000000`65b24c6b crpe32!MWCleanupProcess + 0x399ed9 11 000000b7`52afe0c0 00000000`65b27682 crpe32!MWCleanupProcess + 0x388b7b 12 000000b7`52afe1a0 00000000`65b269c1 crpe32!MWCleanupProcess + 0x38b592 13 000000b7`52afe420 00000000`65b23c2c crpe32!MWCleanupProcess + 0x38a8d1 14 000000b7`52afe490 00000000`65b22f22 crpe32!MWCleanupProcess + 0x387b3c 15 000000b7`52afe700 00000000`65b32867 crpe32!MWCleanupProcess + 0x386e32 16 000000b7`52afe7a0 00000000`65b32db6 crpe32!MWCleanupProcess + 0x396777 17 000000b7`52afe810 00000000`65b32c57 crpe32!MWCleanupProcess + 0x396cc6 18 000000b7`52afe840 00000000`659496b0 crpe32!MWCleanupProcess + 0x396b67 19 000000b7`52afe890 00000000`65940dab crpe32!MWCleanupProcess + 0x1ad5c0 1a 000000b7`52afec00 00000000`659242f6 crpe32!MWCleanupProcess + 0x1a4cbb 1b 000000b7`52afed10 00000000`65923fcd crpe32!MWCleanupProcess + 0x188206 1c 000000b7`52afedf0 00000000`657adcd2 crpe32!MWCleanupProcess + 0x187edd 1d 000000b7`52afee20 00000000`657a10b7 crpe32!MWCleanupProcess + 0x11be2 1e 000000b7`52afef00 00000000`657a52cd crpe32!MWCleanupProcess + 0x4fc7 1f 000000b7`52aff680 00000000`65790098 crpe32!MWCleanupProcess + 0x91dd 20 000000b7`52aff6b0 00000000`657994a1 crpe32!CRPEConnectionInit + 0x1d3d8 21 000000b7`52aff790 00000000`65799cc0 crpe32!PESetBackgroundThreadProc + 0xde1 22 000000b7`52affa70 00000000`65799962 crpe32!PESetBackgroundThreadProc + 0x1600 23 000000b7`52affaa0 00000000`657996cc crpe32!PESetBackgroundThreadProc + 0x12a2 24 000000b7`52affc00 00007ffa`5f033e46 crpe32!PESetBackgroundThreadProc + 0x100c 25 000000b7`52affcf0 00007ffa`c0d8fa95 mfc140u!_AfxThreadEntry + 0x136 26 000000b7`52affe30 00007ffa`c38837e4 ucrtbase!thread_start <无符号整数(__cdecl *)(void * __ptr64)> + 0x35 27 000000b7`52affe60 00007ffa`c3fdcb81 kernel32!BaseThreadInitThunk + 0x14 28 000000b7`52affe90 00000000`00000000 ntdll!RtlUserThreadStart + 0x21
以下是一些可能有用的细节:
THREAD_SHA1_HASH_MOD_FUNC:19f6514e1573d1d19743c16c1701acd405e9939d THREAD_SHA1_HASH_MOD_FUNC_OFFSET:06f2b815d6c19c81693f921a60cf2ba8bd919a65 THREAD_SHA1_HASH_MOD:fe98363bdab4f30333103eae8175b89f3626db48 FAULT_INSTR_CODE:441f0f66 SYMBOL_STACK_INDEX:1 SYMBOL_NAME:usp10!lalr + 3ea FOLLOWUP_NAME:计算机所有者 MODULE_NAME:usp10 IMAGE_NAME:usp10.dll DEBUG_FLR_IMAGE_TIMESTAMP:563905c7 STACK_COMMAND:〜35s; .ecxr; 千位 FAILURE_BUCKET_ID:SOFTWARE_NX_FAULT_NOSOS_c0000005_usp10.dll! BUCKET_ID:APPLICATION_FAULT_SOFTWARE_NX_FAULT_NULL_INVALID_POINTER_EXECUTE_NOSOS_NULL_IP_usp10!lalr + 3ea FAILURE_EXCEPTION_CODE:c0000005 FAILURE_IMAGE_NAME:usp10.dll BUCKET_ID_IMAGE_STR:usp10.dll FAILURE_MODULE_NAME:usp10 BUCKET_ID_MODULE_STR:usp10 FAILURE_FUNCTION_NAME:lalr BUCKET_ID_FUNCTION_STR:笑声 BUCKET_ID_OFFSET:3ea BUCKET_ID_MODTIMEDATESTAMP:563905c7 BUCKET_ID_MODCHECKSUM:cb7f1 BUCKET_ID_MODVER_STR:1.626.7601.23259 BUCKET_ID_PREFIX_STR:APPLICATION_FAULT_SOFTWARE_NX_FAULT_NULL_INVALID_POINTER_EXECUTE_NOSOS_NULL_IP_ FAILURE_PROBLEM_CLASS:APPLICATION_FAULT FAILURE_SYMBOL_NAME:usp10.dll! TARGET_TIME:2020-02-28T00:37:44.000Z 组装:16299 OSSERVICEPACK:1146 SERVICEPACK_NUMBER:0 OS_REVISION:0 OSPLATFORM_TYPE:x64 OSNAME:Windows 10 操作系统:Windows 10 WinNt SingleUserTS USER_LCID:0 OSBUILD_TIMESTAMP:1999-05-28 07:48:40 BUILDDATESTAMP_STR:180808-1748 BUILDLAB_STR:rs3_release_svc BUILDOSVER_STR:10.0.16299.637.amd64fre.rs3_release_svc.180808-1748 ANALYSIS_SESSION_ELAPSED_TIME:5ecb ANALYSIS_SOURCE:UM FAILURE_ID_HASH_STRING:um:software_nx_fault_nosos_c0000005_usp10.dll!lalr FAILURE_ID_HASH:{c7a62b3e-43a5-767a-5b68-b8dcdb4fcc3b}
NTGLOBALFLAG:0 PROCESS_BAM_CURRENT_THROTTLED:0 PROCESS_BAM_PREVIOUS_THROTTLED:0 APPLICATION_VERIFIER_FLAGS:0 PRODUCT_TYPE:1 SUITE_MASK:272 DUMP_FLAGS:8000c07 DUMP_TYPE:3 MISSING_CLR_SYMBOL:0 ANALYSIS_SESSION_HOST:AP-CHC-LT179 ANALYSIS_SESSION_TIME:2020年3月5日13:53:52.0025 ANALYSIS_VERSION:10.0.18317.1001 amd64fre MANAGED_CODE:1 MANAGED_ENGINE_MODULE:clr MANAGED_ANALYSIS_PROVIDER:SOS THREAD_ATTRIBUTES: OS_LOCALE:ENA ADDITIONAL_DEBUG_TEXT:未为托管代码加载SOS.DLL。 分析可能不完整 BUGCHECK_STR:APPLICATION_FAULT_SOFTWARE_NX_FAULT_NULL_INVALID_POINTER_EXECUTE_NOSOS PRIMARY_PROBLEM_CLASS:APPLICATION_FAULT PROBLEM_CLASSES: ID:[0n313] 类型:[@ ACCESS_VIOLATION] 类:附录 范围:BUCKET_ID 名称:省略 数据:省略 PID:[未指定] TID:[0x48ac] 帧:[0]:未知!未知 ID:[0n287] 类型:[INVALID_POINTER_EXECUTE] 班级:小学 范围:BUCKET_ID 名称:添加 数据:省略 PID:[未指定] TID:[0x48ac] 帧:[0]:未知!未知 ID:[0n295] 类型:[SOFTWARE_NX_FAULT] 班级:小学 范围:DEFAULT_BUCKET_ID(失败存储桶ID前缀) BUCKET_ID 名称:添加 数据:省略 PID:[0x25bc] TID:[0x48ac] 帧:[0]:未知!未知 ID:[0n294] 类型:[NULL] 班级:小学 范围:BUCKET_ID 名称:添加 数据:省略 PID:[0x25bc] TID:[0x48ac] 帧:[0]:未知!未知 ID:[0n251] 类型:[NOSOS] 类:附录 范围:DEFAULT_BUCKET_ID(失败存储桶ID前缀) BUCKET_ID 名称:添加 数据:省略 PID:[未指定] TID:[未指定] 镜框:[0] LAST_CONTROL_TRANSFER:从00007ffa6e0ce85a到0000000000000000
我用SP 26进行了测试,并在36分钟内运行了1000个报告,没有问题。我建议升级到SP 26并再次进行测试
Don
:
唯一可行的方法是在100%的时间内删除所有可能显示泰语字符的字段。 起初我以为是因为模板使用的是自定义泰语字体,所以我更改了可以显示泰语字符的1字段,改为使用Times New Roman。 但是,这不起作用。
总而言之,我们知道它与呈现泰语字符有关。
似乎您正在使用.NET SDK来运行报告。 您在完成导出报告时是否在每个ReportDocument上显式调用.Dispose()还是在using子句中访问它们? 如果没有,则需要。 .NET SDK仍然具有包括一组COM组件在内的内部基础。 .NET无法正确地对COM进行内存管理,因此您必须在代码中显式处理ReportDocument和某些其他类的对象,以免耗尽内存。
-Dell
# p#您使用的是什么版本的Framework?
我认为您也很对,USP10处理字形,MS以前使用这些亚洲字体时遇到问题。
您可以尝试使用MS的Unicode字体吗?
查看SP 26是否更好用。
运行ProcessMonitor并列出dll,usp10.dll应为1.6版。
奇怪的是,它可以在某些PC上运行,看看是否从每台PC上获取PM列表并将它们进行比较显示出什么不同。
另外,请检查平台PDF,SP 25可能会对使用的Windows版本有所限制。
https: //wiki.scn.sap.com/wiki/display/BOBJ/Crystal+Reports%2C+Developer+for+Visual+Studio+Downloads
唐
一周热门 更多>