xercesc的一次除錯

2021-06-14 03:32:36 字數 847 閱讀 6838

最開始我選擇了最近的乙個版本xerces-c++ 3.1.1。發現裡面沒有需要的domwriter這個類。於是只能下了另外乙個,xerces-c++ 2.8.0的vc-8_0。解壓,將bin目錄加入到系統path。

2、乙個例子。

3、編譯,出現的問題

3.1 找不到lib檔案,這個比較好解決,就是將需要的lib檔案加到目錄裡面。

3.2 找不到dll檔案,在xerces-c++ 2.8.0下面的bin裡面的dll檔案放到dubug資料夾裡面。

這種情況比較的做法是用dll檢視器,看看我們的dll用了哪些dll。然後就知道我們缺少那個dll了。

參考:3.5 ldr: ldrpwalkimportdescriptor() failed to probe d:\c\domtest\domtest\debug\xerces-c_2_8d.dll for its manifest, ntstatus 0xc0150002

偵錯程式:: 在程序載入過程中引發了未處理的無法繼續的異常

我的電腦是把vs2010以下的版本都解除安裝了。真是苦了我。

問題仍然沒有解決。應該是其他什麼問題。終於在另外乙個部落格看到解決辦法。

到第一台機子上的vs2005的安裝目錄下,搜尋名字中包含串microsoft.vc80.debugcrt的檔案,共有3個dll檔案msvcm80d.dll,msvcp80d.dll,msvcr80d.dll和乙個manifest檔案(microsoft.vc80.debugcrt.manifest),拷貝到另一台機

子上的工程可執行檔案目錄下,問題就解決了。

我的問題跟他的一樣。所以解決。

除錯乙個程式就用了這麼久。很多問題真的還是要多見。以後知道了,第一反應就知道該怎麼做了。

記一次除錯

這是我最近幾個月來遇到的最棘手的乙個問題 昨天花了4個小時找出第一層次的原因 這個糾結啊,本來和老婆說好準時下班回家吃飯的,結果被這個問題拖了老久。這是乙個gradle的plugin,用來resolve公司內部的dependency的,弄完了跑測試專案的,拋乙個npe,而且npe還不在自己的 裡面。...

記一次除錯

這是我最近幾個月來遇到的最棘手的乙個問題 昨天花了4個小時找出第一層次的原因 這個糾結啊,本來和老婆說好準時下班回家吃飯的,結果被這個問題拖了老久。這是乙個gradle的plugin,用來resolve公司內部的dependency的,弄完了跑測試專案的,拋乙個npe,而且npe還不在自己的 裡面。...

一次SSIS Package的除錯經歷

ssis package的除錯有時是乙個非常艱難的過程,由於ssis 編譯器給出的錯誤資訊,可能並不完善,需要程式設計師根據錯誤資訊抽絲撥繭,尋找錯誤的根源,進而解決問題。第一部分 ssis提供的除錯工具 1,ssis package的 control flow 通過醒目的圖示顯示task的執 況 ...