专栏电商日志财经减肥爱情
投稿投诉
爱情常识
搭配分娩
减肥两性
孕期塑形
财经教案
论文美文
日志体育
养生学堂
电商科学
头戴业界
专栏星座
用品音乐

记一次。NET某汽车零件采集系统卡死分析

  一:背景1。讲故事
  前段时间有位朋友在微信上找到我,说他的程序会出现一些偶发卡死的情况,让我帮忙看下是怎么回事,刚好朋友也抓到了dump,就让朋友把dump丢给我,接下来用windbg探究下到底咋回事。二:WinDbg分析1。程序真的卡死吗
  因为是一个winform程序,验证起来很简单,观察主线程此时在做什么即可。
  spanstylecolor:986801;lineheight:26px;0span:spanstylecolor:986801;lineheight:26px;000span:x86spanstylelineheight:26px;kb
  spanstylecolor:4078f2;lineheight:26px;CvRegToMachinespan(spanstylelineheight:26px;x86span)conversionfailurespanstylecolor:a626a4;lineheight:26px;forspan0x14f
  X86MachineInfo::SetVal:unknownregister0requested
  ChildEBPRetAddrArgstoChild
  00018fe0a877413ff9000009180000000000000000ntdll77530000!NtWaitForSingleObject0xc
  01018fe0a877413f5200000918ffffffff00000000KERNELBASE!WaitForSingleObjectEx0x99
  02018fe0bc1000fe9c00000918ffffffff1000fec0KERNELBASE!WaitForSingleObject0x12
  WARNING:Stackunwindinformationnotavailable。Followingframesmaybewrong。
  03018fe33803d7808a000000000000000000000000USB3101A!USB3101AAUXgetch0xdc
  04018fe35803d7803a0000000000000000000000000x3d7808a
  05018fe3786ff87596046e192803f0297003f02db00x3d7803a
  。。。
  span
  从主线程的线程栈看,托管代码调用了非托管的USB3101A!USB3101AAUXgetch方法,然后在NtWaitForSingleObject方法上等待,熟悉NtWaitForSingleObject方法的朋友都知道,它的第一个参数是句柄类型,签名如下:
  spanstylelineheight:26px;NTSTATUSspanstylecolor:4078f2;lineheight:26px;NtWaitForSingleObjectspanspanstylelineheight:26px;(
  〔in〕HANDLEHandle,
  〔in〕BOOLEANAlertable,
  〔in〕PLARGEINTEGERTimeout
  )spanspan;
  有了这个信息,我们可以用windbg提取ntdll77530000!NtWaitForSingleObject方法的第一个参数00000918。
  spanstylecolor:986801;lineheight:26px;0span:spanstylecolor:986801;lineheight:26px;000span:x86!handlespanstylecolor:986801;lineheight:26px;00000918spanf
  Handlespanstylecolor:986801;lineheight:26px;00000918span
  TypeMutant
  Attributesspanstylecolor:986801;lineheight:26px;0span
  GrantedAccessspanstylecolor:986801;lineheight:26px;0x1f0001span:
  Delete,ReadControl,WriteDac,WriteOwner,Synch
  QueryState
  HandleCountspanstylecolor:986801;lineheight:26px;2span
  PointerCountspanstylecolor:986801;lineheight:26px;59730span
  NameSessionsspanstylecolor:986801;lineheight:26px;9spanBaseNamedObjectsUSB3101ALOCKspanstylecolor:986801;lineheight:26px;0span
  Objectspecificinformation
  MutexisOwned
  MutantOwnerspanstylecolor:986801;lineheight:26px;1334。1spanec0
  从输出信息的MutantOwner1334。1ec0来看,这是一个mutex锁,当前这个锁被1134号进程中的1ec0线程持有,我们都知道mutex是可以跨进程的,接下来疑问就来了,难道这个锁被其他的进程持有后不释放吗?那到底是不是其他进程呢?可以用看下当前进程的进程号。spanstylecolor:986801;lineheight:26px;0span:spanstylecolor:986801;lineheight:26px;000span:x86
  。spanstylecolor:986801;lineheight:26px;0spanId:spanstylecolor:986801;lineheight:26px;1334。1e74spanSuspend:spanstylecolor:986801;lineheight:26px;0spanTeb:spanstylecolor:986801;lineheight:26px;016spanee000Unfrozen
  spanstylecolor:986801;lineheight:26px;1spanId:spanstylecolor:986801;lineheight:26px;1334。1354spanSuspend:spanstylecolor:986801;lineheight:26px;0spanTeb:spanstylecolor:986801;lineheight:26px;016fspana000Unfrozen
  spanstylecolor:986801;lineheight:26px;2spanId:spanstylecolor:986801;lineheight:26px;1334。2spanc30Suspend:spanstylecolor:986801;lineheight:26px;0spanTeb:spanstylecolor:986801;lineheight:26px;016fspand000Unfrozen
  spanstylecolor:986801;lineheight:26px;3spanId:spanstylecolor:986801;lineheight:26px;1334。spandb4Suspend:spanstylecolor:986801;lineheight:26px;0spanTeb:spanstylecolor:986801;lineheight:26px;01706000spanUnfrozen
  spanstylecolor:986801;lineheight:26px;4spanId:spanstylecolor:986801;lineheight:26px;1334。2spanac4Suspend:spanstylecolor:986801;lineheight:26px;0spanTeb:spanstylecolor:986801;lineheight:26px;0170fspan000Unfrozen
  spanstylecolor:986801;lineheight:26px;5spanId:spanstylecolor:986801;lineheight:26px;1334。spand54Suspend:spanstylecolor:986801;lineheight:26px;0spanTeb:spanstylecolor:986801;lineheight:26px;01718000spanUnfrozen
  spanstylecolor:986801;lineheight:26px;6spanId:spanstylecolor:986801;lineheight:26px;1334。4fspancSuspend:spanstylecolor:986801;lineheight:26px;0spanTeb:spanstylecolor:986801;lineheight:26px;0171bspan000Unfrozen
  spanstylecolor:986801;lineheight:26px;7spanId:spanstylecolor:986801;lineheight:26px;1334。241spancSuspend:spanstylecolor:986801;lineheight:26px;0spanTeb:spanstylecolor:986801;lineheight:26px;01727000spanUnfrozen
  spanstylecolor:986801;lineheight:26px;8spanId:spanstylecolor:986801;lineheight:26px;1334。2464spanSuspend:spanstylecolor:986801;lineheight:26px;0spanTeb:spanstylecolor:986801;lineheight:26px;01733000spanUnfrozen
  spanstylecolor:986801;lineheight:26px;9spanId:spanstylecolor:986801;lineheight:26px;1334。1spanec0Suspend:spanstylecolor:986801;lineheight:26px;0spanTeb:spanstylecolor:986801;lineheight:26px;0175spand000Unfrozen
  spanstylecolor:986801;lineheight:26px;10spanId:spanstylecolor:986801;lineheight:26px;1334。3bspanc4Suspend:spanstylecolor:986801;lineheight:26px;0spanTeb:spanstylecolor:986801;lineheight:26px;01790000spanUnfrozen
  spanstylecolor:986801;lineheight:26px;11spanId:spanstylecolor:986801;lineheight:26px;1334。2844spanSuspend:spanstylecolor:986801;lineheight:26px;0spanTeb:spanstylecolor:986801;lineheight:26px;01799000spanUnfrozen
  spanstylecolor:986801;lineheight:26px;12spanId:spanstylecolor:986801;lineheight:26px;1334。2spana88Suspend:spanstylecolor:986801;lineheight:26px;0spanTeb:spanstylecolor:986801;lineheight:26px;0179spanc000Unfrozen
  spanstylecolor:986801;lineheight:26px;13spanId:spanstylecolor:986801;lineheight:26px;1334。2190spanSuspend:spanstylecolor:986801;lineheight:26px;0spanTeb:spanstylecolor:986801;lineheight:26px;0179fspan000Unfrozen
  从输出看1334。1ec0来看,mutex是被本进程的9号线程持有,是本进程就好办了。2。为什么9号线程不释放
  带着好奇心立刻切到9号线程上观察它的托管和非托管栈。
  spanstylecolor:986801;lineheight:26px;0span:spanstylecolor:986801;lineheight:26px;009span:x86!clrstack
  OSThreadId:spanstylecolor:986801;lineheight:26px;0x1ec0span(spanstylecolor:986801;lineheight:26px;9span)
  ChildSPIPCallSite
  spanstylecolor:986801;lineheight:26px;0395spanec00spanstylecolor:986801;lineheight:26px;0000002bspan〔InlinedCallFrame:spanstylecolor:986801;lineheight:26px;0395spanec00〕
  spanstylecolor:986801;lineheight:26px;0395spanebfcspanstylecolor:986801;lineheight:26px;0spandbfc91dDomainBoundILStubClass。ILSTUBPInvoke(IntPtr,Int16〔〕,UInt32,UInt32ByRef,UInt32ByRef,Double)
  spanstylecolor:986801;lineheight:26px;0395spanec00spanstylecolor:986801;lineheight:26px;0spandbfc3e0〔InlinedCallFrame:spanstylecolor:986801;lineheight:26px;0395spanec00〕xxxx。USB3101AAIReadBinary(IntPtr,Int16〔〕,UInt32,UInt32ByRef,UInt32ByRef,Double)
  spanstylecolor:986801;lineheight:26px;0span:spanstylecolor:986801;lineheight:26px;009span:x86spanstylelineheight:26px;kb
  spanstylecolor:4078f2;lineheight:26px;CvRegToMachinespan(spanstylelineheight:26px;x86span)conversionfailurespanstylecolor:a626a4;lineheight:26px;forspan0x14f
  X86MachineInfo::SetVal:unknownregister0requested
  ChildEBPRetAddrArgstoChild
  000395e4c077447a94000009100000000000000000ntdll77530000!NtWaitForSingleObject0xc
  010395e4c07665fc4b000009100022004b0395e524KERNELBASE!DeviceIoControl0x35404
  020395e4ec1000c5bb000009100022004b0395e524kernel32!DeviceIoControlImplementation0x4b
  WARNING:Stackunwindinformationnotavailable。Followingframesmaybewrong。
  03000009101000f7ea000107e70010000100220009USB3101A!USB3101ASetPassword0x24b
  040403a7b47292cc680438b5d4000000000000000cUSB3101A!USB3101AE2PUpdateToFirmware0x10a
  0500000000775a2b1c77413ff90000091800000000clr!StringObject::NewString0x4c
  060000000077413ff9000009180000000077414016ntdll77530000!NtWaitForSingleObject0xc
  070000000010022e610395e7a000000000e9c915c7KERNELBASE!WaitForSingleObjectEx0x99
  span
  从输出信息看,DeviceIoControl是一个非常底层的Win32API接口,看了下文档说是给指定的驱动设备下达指令,

曹操一生5大错错睡1人,错杀1人,错留1人,错信1人,错放1人曹操的聪明人所共知,他拉大旗作虎皮,挟天子以令诸侯,吟诗作赋的同时还能纵横三国,但就是如此聪明的曹操,也有过聪明反被聪明误的时候,他一生中曾犯下5个大的决策性错误,这五个大错,在曹我们为什么叫汉族不叫秦族?有人说,百代都行秦政法,秦朝统一了文字,奠定了大一统的国家制度,秦朝是统一中国的源头。有人说,汉朝奠定了中国的儒家文化,版图基础,主体民族。相比昙花一现的秦朝,汉朝才是统一中国的实权谋天才,政治白痴头条创作挑战赛魏帝曹髦拿起手中的剑,直奔司马昭的府邸。这是甘露五年(260)五月,司马昭代魏自立之心,可谓路人皆知,王朝更替已是箭在弦上。但是,性格刚烈的曹髦并不甘心做一个束手待毙五千年来人和事(4)夏禹治山水(之二)书接前回,话说夏禹受命治山水,行山表木,定高山大川,描绘了道九山九川九州治理山水发展生产蓝图,说得东西南北,似乎一片混乱,读者有不以为然之感。史太公司马迁说得就非常清晰,道九山即开日本尼姑濑户内晴美喝酒吃肉沉迷男色,晚年为何表示愧对中国?在中国,佛教讲究的是四大皆空六根清净。因此,在这八个字的影响下,即使是没有接触过佛教的人,他们对和尚和尼姑的印象,一般都是了断尘缘的人。这些人都会戒守清规戒律。比如说,和尚尼姑不喝五帝本纪4舜帝惩办四罪四凶上古的穷奇饕餮并非神话舜帝治天下德政清明,惩办四罪四凶,大开四门,上古时期的穷奇饕餮传说并非神话。尧帝年事已高,让舜代理天子之政事,借以观察他做天子是否合天意。舜继位后,对尧帝尊重有加,于是通过观测北斗烟火气归来!正宁路夜市12月18日正式复市一座城市夜经济的复苏,一定也包括味蕾的回归。氤氤氲氲的热气中,大家心心念念许久的各种特色小吃又重回视野。12月18日,城关区正宁路小吃夜市恢复营业,重新迎来了往日的烟火气。说起正宁德政与礼法并行法律尚未完善时,西周用这两样东西建立司法制度在阅读此文前,诚邀您点击一下关注,既方便您进行讨论与分享,又给您带来不一样的参与感,感谢您的支持。引言在中国的历史文化中,有很多以人为本的先进思想,在一代一代的文化传承下,司法文化救命!顺藤摸瓜读历史,越读越上瘾,一本书带你回到古人的世界里很多朋友都觉得历史是枯燥的,其实不是这样的,很多时候我们读不懂历史,不是因为我们理解有问题,而是文化具有鲜明的时代性,不同时期的历史各有各的差异正如吕思勉先生所说历史是文明时代之物古人是怎么洗衣服的?古人的智慧令人折服头号有新人现在我们洗衣服,有洗衣机,有洗衣液,有肥皂等等。但是在古代,大家都穿汉服,衣服很长,长到拖地。出门的话,衣服很容易就脏了。众所周知,洗衣液洗衣粉是一种化学产品,是到近代才不要在晚上和喜欢的人聊天人和人之间的关系都是靠沟通交流建立起来的,亲情是友情是爱情更是。大多数人白天总是忙于工作,生活,只有晚上才能得到彻底放松,于是特别喜欢在晚上和人聊天交流。尤其是和自己喜欢的人,一聊
没有代表作,就别尬吹演技了,演技炸裂的演员,我只服这8位文娱情故纵编辑娱情故纵前言不知何时起演技炸裂这个词语被越来越多人误会,在不少的粉丝看来只要动作大点稍微夸张点,就已经开始有人高呼某某好帅演技炸裂啊。但实际上这种五官乱飞的表演根本配自以为很红,其实耍大牌都没人理,这6位大明星不尴尬么文娱阅半生编辑娱阅半生不知道从什么时候开始,娱乐圈中总有那么一两位明星,摆出高高在上的样子,似乎对方有了名气之后,就和我们成了两个世界的人一样。时不时地在机场或者公共场合闹出一些负曾被多个经纪人抛弃,ampampquot大嫂ampampquot高叶爆红称想当影后最近电视剧狂飙火爆让喜欢追剧的小伙伴着实的过了一把瘾。同时跟着火起来的就是剧中的实力派演员,可以说这部剧的演员表演的都是相当的出色。今天要说的这位就是剧中大哥的女人陈书婷的扮演者高一键三连!迪士尼宣布疯狂动物城冰雪奇缘玩具总动员将拍续集文羊城晚报全媒体记者龚卫锋近日,在迪士尼财报会议上,CEO鲍勃艾格宣布三大动画电影IP疯狂动物城冰雪奇缘玩具总动员将拍续集,更多细节尚未公布。自1995年以来,玩具总动员系列主线动网友发现HiFiRUSH彩蛋或暗示恶灵附身3据gamesradar消息,HiFiRush中的一个彩蛋似乎表明,恶灵附身3即将公布。主角阿茶一行人在前往最终Boss面前会乘坐一段电梯,电梯抵达目的地时,有一个显示屏画面显示热门剑来先导篇大背景介绍远古时期,整片天地归于神灵统治,那些神灵所居住的地方被称之为天庭。神族有五位至高神与十二位高位神灵以及许许多多低阶神灵组成。五位至高分为有持剑者披甲者,火神水神以及最为强大的可能是当游戏公司抢着搞副业在游戏之外,这些公司竟然也做得如此出色。副业,这个原本小众且精致的词在如今逐渐演变成一股新兴浪潮。但随着近两年来游戏市场环境动荡降薪裁员盛行,导致副业本身也开始慢慢变味,转而成为一节奏光剑DIY新手教程系列,超详细教程!节奏光剑作为一款VR音乐节奏游戏,深受潮男潮女们的喜爱,挥舞双剑,精准切块,卡点极度舒适,炫酷的场景,动感的音乐,绝对是让人爱不释手的那一种!很多节奏老手和大神们,研究了很多新鲜的十人史诗副本方舟遗迹详细攻略,魔域手游2邀您一起冒险在这个手游层出不穷的时代,魔域手游2无疑是今年当之无愧的MMO力作,在复刻原有经典的基础上,进行了不限于玩法与画面的优化与升级。为了让一众新手快速上手游戏,今天我就要给大家带来魔域玩家建议玩霍格沃茨关闭小地图游戏沉浸感爆棚!霍格沃茨之遗即将正式发售,目前豪华版预购玩家已经可以进入游戏游玩。而外网的一些已经体验过游戏的玩家分享了一些小技巧,让游戏的沉浸式体验更加优秀。Reddit玩家Egyptianbe热血传奇百区最壕法神,一身装备估值80W,全服大佬都眼红当年热血传奇这款游戏风靡整个中国,其中也出现过很多顶尖的大佬玩家,也因为这款游戏土豪众多而被称为史上最氪金游戏,今天就来和大家一起看看当年最经典的传奇百区最壕的法神玩家,据说这位玩
友情链接:快好找快生活快百科快传网中准网文好找聚热点快软网