記一次問題排查心得

2022-04-16 09:33:47 字數 788 閱讀 2984

平時程式執行的好好的,昨天收到一則使用者上報,在xp系統下面,程式啟動後彈出「應用程式正常初始化(0xc0150002)失敗,請單擊確定,終止應用程式」.

遇到這個問題後,在自己的xp虛擬機器裡面呼叫一把,果然也出現這個問題,接下來記錄解決這個問題的全過程。

然後就是各種安裝、解除安裝、檢測組合情況,最後發現,只有在同時安裝05和08的redist才能正常執行,因此,推測出程式中使用了用05和08的vs版本編譯出來的庫。考慮到現在程式中大部分的庫都是自己寫的元件,這樣的問題只有可能發生在引用到的第三方庫上面去。

由於臨近發布,想要在不改變程式的基礎上解決問題,最快的方法是拷貝05和08中某些影響到程式正常啟動的dll,

經過種種嘗試後,決定在不改變exe的情況下,只能重新編譯curl庫,為了保證上線的正確性,重新編譯curl庫需要的原始碼版本需要和當前使用的curl庫原始碼版本一致,所使用的編譯選項也要一致,編譯curl參考網上現有教程,如何在windows平台下面編譯libcurl庫

以下內容來自 what is a manifest(in windows)

mainfest檔案可以嵌入exe或者dll,也可以以獨立檔案存在,當為獨立檔案存在時,命名必須為應用程式的名字,字尾為.manifest.被dll檔案或者其他庫使用的manifest通常被稱為assembly manifests,被嵌入dll中的manifest用來指定dll中呼叫dll執行時的指定版本依賴.

mainfest中可以指定程式需要的執行級別(requestedexecutionlevel),指定視窗公用元件版本(microsoft.windows.common-controls)

記一次線上問題排查

這次線上問題來的比較突然,影響也大,用部落格記錄下整個過程,也當作是對這次事故的一次總結歸納。day1 2018年06月21號上午10點,收到運營同事通知,http com api 訪問量劇增,日誌量達到80g 天,而且有上公升趨勢。運營同事讓我們排查,這種訪問是否正常。運營統計訪問量 收到通知後立...

記一次React線上問題排查

昨天運營報了乙個問題,之前一直正常執行的react專案突然頁面訪問不了了,通過排查發現頁面報錯了,錯誤如下 uncaught typeerror failed to set an indexed property on cssstyledeclaration index property sette...

記一次mysql死鎖問題排查

2019.10.05 15 20 16字數 543閱讀 7 隔壁同事大佬 專案用的mysql資料庫引擎是innodb,資料庫的行鎖 表鎖是通過innodb使用表的索引來實現的。那麼就先查詢一下innodb的狀態 show engine innodb status 只擷取有用資訊 latest det...