最近電腦上的部分軟件運行的時候有時候會報錯R6034,猜測可能是軟件安裝沖突導致
可能是因為軟件在調用VS C++runtime error庫的dll文件的時候找不到或者找到了錯誤的版本導致
於是在網上找解決方法,找到了bug修復聖地的Stack Overflow一個大神帖子!
第一步
下載Process Explorer,來追蹤出問題的地方。因為一般 VS C++runtime error提示,都是和DLL文件有關。而這個軟件就是用來追蹤dll或者其他出問題文件內部關聯的插件等位置。
第二步
安裝之前,可以先將出錯也就是報錯的軟件關閉,這里我的出問題的地方就是svn了,所以關掉軟件。
然后重新打開出錯的軟件,重現剛才報錯的Runtime Error R6034彈窗。
打開process explorer,界面如下。
第三步
開始追蹤,首先可以選擇 view -> lower pane view -> DLLs 查看模式。
第四步
選擇你提示報錯的軟件,也就是“C:\Program Files\TortoiseSVN\bin\TortoiseProc.exe”前面提到的報錯程序。
會出現很多該程序進程關聯或者調用的DLLs等諸多東東。
找到其中,出現的以“msvcr??.dll”的DLL,可以發現到,我的路徑下出現了很多的msvcr90.dll,也可能你的不是調用的VS2010,或是其他,會有很多個重復的,那么問題就是這些個重復的“msvcr??.dll”了。
第五步
注意查看這些個重復的“msvcr??.dll”,注意看后面的路徑,只要不是在“C:\Windows\WinSxS”這個路徑下的,你都是要將其刪掉或者說重命名改成別的后綴(這是個好習慣,我改成了-Bak后綴名,這個無關緊要,你要刪除或者干別的,反正就是不能留它原來就行了)
第六步
通過右鍵該重復的“msvcr??.dll”-> properties ,查看點擊看到其絕對路徑,點擊“browse”,找到該文件,將其刪除或者是重命名 加上“bak”。
比如我的是這個樣子,。
第七步
重復6的操作,直到你的朋程序不在報這個錯位置就行了。
以上就是排除步驟
最后
我這邊最后發現是因為環境變量path里面有:D:\Anaconda2\Library\usr\bin;D:\Anaconda2;
這2個目錄下面都有 msvcp90.dll
將其改名,再次運行svn的時候就沒有報錯了
作者:舊舊的 <393210556@qq.com> 解決問題的方式,就是解決它一次