2017-08-08 182 views
0

我想調試我的asp.net,它調用api(這是一個第三方包裝)。在調用下面的方法時,它會崩潰。iisexpress崩潰無法調試

private void RegisterCallbacks() 
     { 
      _instance.Callbacks.RegisterCallbacks(LogCallback, StatusCallback, BusyCallback, ExceptionCallback); 
     } 

這裏_instance是該API的。它崩潰IIS並沒有錯誤..任何想法可能是錯誤的? enter image description here

獲得低於EVENTVWR

錯誤的應用程序名稱:iisexpress.exe,版本:10.0.14358.1000,時間戳:0x574fc56b 錯誤模塊名稱:HybirRelease32.dll,版本:0.0.0.0,時間戳:0x597ec186 異常代碼:0xc00000fd 故障偏移:0x001cffe7 出錯進程ID:0x814 錯誤的應用程序啓動時間:0x01d315fa7acca3f0 錯誤的應用程序路徑:C:\ Program Files文件(x86)的\ IIS快遞\ iisexpress.exe 錯誤模塊路徑:C: \ Test \ xxx.dll 報告ID:32057b9d-8f 56-45c9-abc6-64771c99c4ba 斷裂作用包全名: 斷裂作用包相對的應用程序ID:

+2

檢查事件日誌並查看是否轉儲了堆棧跟蹤。 –

+0

用'try..catch(exception e){...}'圍繞調用,在catch體中設置一個斷點,並在到達斷點時,您應該能夠檢查異常數據(包括堆棧跟蹤)一個(快速)手錶。 –

+0

也許這一個RegisterCallbacks再次打電話給他自己,你崩潰的iis? – Aristos

回答

0

發佈託管應用程序作爲調試模式,然後去視覺工作室調試 - >附加到過程 - >的w3wp.exe(在'用戶名'欄找到你的主機名)選擇並附加。您可以在IIS主機中調試應用程序

+0

因爲'w3wp'是「真正的」iis,因此可能稱爲'iisexpress'。這些年來這些名字已經改變了,所以我不確定。 – LosManos

+0

即使IIS崩潰了 – Taran