相信每個(gè)從事SAP的顧問(wèn)都會(huì)遇到這樣的場(chǎng)景:聽(tīng)著歌,錄著SAP數(shù)據(jù),寫(xiě)著ABAP代碼,突然一切都消失了。
是的,SAP GUI又崩潰閃退了。
可能你還一臉懵逼不知道發(fā)生什么事情,當(dāng)你重新登錄系統(tǒng)的時(shí)候卻發(fā)現(xiàn)自己的賬號(hào)卡在系統(tǒng)里面,甚至鎖定部分單據(jù),辛辛苦苦碼的代碼都來(lái)不及的保存。

(查看權(quán)限數(shù)據(jù),退出關(guān)閉窗口,閃退)
SAP GUI閃退現(xiàn)象纏繞著每個(gè)使用SAP的人,IT每天都要忍著用戶(hù)的吐槽、開(kāi)發(fā)人員早已習(xí)慣寫(xiě)一行代碼就按一次Ctrl+S、用戶(hù)在批導(dǎo)單據(jù)的時(shí)候默默祈禱一切順利不閃退。
久而久之,閃退現(xiàn)象導(dǎo)致用SAP的用戶(hù)都產(chǎn)生了一種不安全感,慢慢地就以為ERP系統(tǒng)也許就是這樣子吧。甚至面對(duì)閃退已經(jīng)心不驚眼不跳,就當(dāng)是系統(tǒng)產(chǎn)生了人工智能,知道用戶(hù)辛苦,就自我退出強(qiáng)制用戶(hù)休息。
![]()
不過(guò)作為“兼職”Basis的我,對(duì)這閃退現(xiàn)象已經(jīng)忍無(wú)可忍,每天一千多次的閃退記錄極大摧毀了用戶(hù)的好感,被用戶(hù)在群里艾特到懷疑人生。
![]()
每天特別害怕用戶(hù)說(shuō)道:
以前舊系統(tǒng)都不會(huì)閃退,為何現(xiàn)在這么頻繁?
以前也出現(xiàn)閃退現(xiàn)象,后來(lái)調(diào)了一個(gè)參數(shù)就解決了。
作為Basis,你要解決這個(gè)問(wèn)題啊!
--好吧,那就來(lái)解決這個(gè)問(wèn)題吧--
經(jīng)過(guò)大量的系統(tǒng)崩潰閃退日志分析,反復(fù)試驗(yàn),重裝系統(tǒng)N次,卸載重啟安裝各種輸入法N次,終于確定了SAP GUI閃退的原因來(lái)源于一些中文輸入法。
6月份我在SAP官網(wǎng)提交了一個(gè)Incidents,說(shuō)明了這個(gè)問(wèn)題、所使用的版本和記錄到的系統(tǒng)日志:
![]()
同時(shí)在微博上也跟輸入法官方取得了聯(lián)系:
![]()
SAP官方支持顧問(wèn)安裝輸入法之后也重現(xiàn)了這個(gè)現(xiàn)象,之后他們技術(shù)部門(mén)給我一個(gè)捕獲閃退事件的工具ADPlus,讓我上傳跟蹤trace文件:
![]()
發(fā)過(guò)去之后,SAP技術(shù)部一陣猛如虎地分析——暫時(shí)也沒(méi)發(fā)現(xiàn)問(wèn)題在哪里。幾天之后他們將問(wèn)題提交給了美國(guó)微軟總部:
![]()
另一邊,輸入法工程師也暫時(shí)找不到問(wèn)題在哪里,畢竟閃退的不是輸入法程序:
![]()
幾天之后微軟總部回復(fù)說(shuō)需要安裝Windows11最新系統(tǒng)和補(bǔ)丁,關(guān)閉輸入法的“兼容舊時(shí)功能”,但這根本解決不了問(wèn)題:
![]()
一來(lái)二去扯了接近一個(gè)月,最后美國(guó)微軟總部工程師丟給我一個(gè)抓崩潰閃退代碼的工具PartnerTTDRecorder和捕獲命令:
![]()
按照指示,我成功抓取到了閃退代碼文件,提交給了SAP和微軟總部:
![]()
又等了足足半個(gè)月,微軟終于回復(fù)并明確了是輸入法在執(zhí)行初始化組件CoCreateInstance時(shí)導(dǎo)致的問(wèn)題,最后給出了具體導(dǎo)致閃退的BUG Note。
![]()
有了這個(gè)信息,我再次找到輸入法工程師,他們根據(jù)微軟提供的Bug信息很快找到了發(fā)生閃退的那段代碼,很容易就修復(fù)了:
![]()
他們快速編譯了一個(gè)內(nèi)部測(cè)試的版本,經(jīng)過(guò)安裝試用,原來(lái)100%會(huì)崩潰閃退的操作畫(huà)面都已經(jīng)不發(fā)生了!
![]()
由此折騰了兩個(gè)月,持續(xù)多年并困擾了所有SAP顧問(wèn)和用戶(hù)的崩潰閃退問(wèn)題徹底找到原因并得到了解決!
![]()

(更新輸入法之后,已經(jīng)不閃退了)
發(fā)現(xiàn)和解決疑難雜癥是一個(gè)非常艱辛的過(guò)程,你永遠(yuǎn)都不知道目標(biāo)和方向在哪里,辛苦花費(fèi)時(shí)間和精力是否會(huì)有結(jié)果。
但只有堅(jiān)持不懈,持之以恒,總能遇見(jiàn)曙光。
現(xiàn)在,我終于可以說(shuō)我總算為這個(gè)行業(yè)做了一丟丟的貢獻(xiàn)了~
注:輸入法最新更新版本預(yù)計(jì)會(huì)在8月底發(fā)布...
特別聲明:以上內(nèi)容(如有圖片或視頻亦包括在內(nèi))為自媒體平臺(tái)“網(wǎng)易號(hào)”用戶(hù)上傳并發(fā)布,本平臺(tái)僅提供信息存儲(chǔ)服務(wù)。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.