爲標題道歉,但我真的很難甚至定義這裏發生了什麼。爲什麼Visual Studio在調用函數時會迷失方向?
我有一個程序,用一條線
long svnSuccess = SVNCommands.GetSVNHeadRevNo(svnLocation);
SVNCommands是一個靜態類。
如果我在上面一行放置了一個斷點,然後用F11(步入)來觀察SVNCommands中的代碼的執行情況,它只是......什麼也沒有。行爲就像一個無限循環。該程序不會以任何方式崩潰。它只是停止進行。 VS不會把我帶到SVNCommands.GetHSVNHeadRevNo。我甚至在該函數開始時有斷點(只是爲了證明它沒有實現就沒有到達那裏)並且它們沒有被達到。
關於這裏可能發生什麼的任何想法?
您可能想要手動刪除'\ bin'文件夾中的所有內容並重試?有時Visual Studio無法覆蓋.dll,因爲它被主機進程鎖定。它基本上是通過舊版本的程序集,而不是你在那裏的那個版本。 –
SVN最初是用本機代碼編寫的,所以進入並不是什麼異常都沒有顯示任何東西。使方法阻塞在沒有響應的服務器上,或者使用擁有COM對象的線程被阻塞的COM公寓轉換也是不尋常的。調試+中斷所有應該讓你控制回來。 –