相信每個從事SAP的顧問都會遇到這樣的場景:聽著歌,錄著SAP數據,寫著ABAP代碼,突然一切都消失了。
是的,SAP GUI又崩潰閃退了。
可能你還一臉懵逼不知道發生什么事情,當你重新登錄系統的時候卻發現自己的賬號卡在系統里面,甚至鎖定部分單據,辛辛苦苦碼的代碼都來不及的保存。

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

(更新輸入法之后,已經不閃退了)
發現和解決疑難雜癥是一個非常艱辛的過程,你永遠都不知道目標和方向在哪里,辛苦花費時間和精力是否會有結果。
但只有堅持不懈,持之以恒,總能遇見曙光。
現在,我終于可以說我總算為這個行業做了一丟丟的貢獻了~
注:輸入法最新更新版本預計會在8月底發布...
特別聲明:以上內容(如有圖片或視頻亦包括在內)為自媒體平臺“網易號”用戶上傳并發布,本平臺僅提供信息存儲服務。
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.