我創建了我的.net類庫,我註冊了程序集並從VB腳本文件中調用.net類庫中的方法,我想調試代碼在類庫中當從vb腳本文件調用方法時。如何從vbscript文件中調用.net dll時如何調用
能否請您幫忙做上述
我創建了我的.net類庫,我註冊了程序集並從VB腳本文件中調用.net類庫中的方法,我想調試代碼在類庫中當從vb腳本文件調用方法時。如何從vbscript文件中調用.net dll時如何調用
能否請您幫忙做上述
我不確定這是可能的。您可以將Visual Studio設置爲通過可執行文件調試類庫,但我不認爲它允許腳本,我不確定是否有辦法解決該問題。
如果您實際上不需要該腳本,並且很樂意手動進行調試,則可以通過The Immediate Window
進行操作,如本頁所述Debugging DLL Projects。該頁面上還可能有其他內容,可幫助您瞭解如何從腳本執行此操作。
Visual Studio在調試菜單中有一個附加到進程選項。如果你使用它並選擇vbscript正在運行的進程,你應該可以調試它。
如果您對.NET的DLL的源代碼(和它的聲音你這樣做),你可以在這裏你要調試的內容添加到的開頭:
Debugger.Launch()
這將導致當該行被命中時允許你選擇一個Visual Studio實例進行調試時顯示一個對話框。從那裏你可以像平常一樣瀏覽代碼。
爲什麼不添加一個「調試」屬性,它給你詳細的異常處理和診斷輸出到文件/事件日誌?
這可能是最簡單的選擇。
非常感謝您的回覆,我們正在將vb應用程序遷移到vb.net,所以vb dll中的方法從vb腳本文件調用時,如果有任何運行時錯誤會自動跳出vb IDE重點放在發生錯誤的地方,所以我們需要在vb .net中發生同樣的事情,如果它在vb中工作,我希望我們可以做同樣的事情從.net – Shravan 2010-07-06 10:53:39
@Shravan:這是從我如何讀你的第一個問題。我認爲,如果你只希望它彈出錯誤,你可以通過使用類庫的調試版本來做到這一點,它應該問你是否要調試何時發生未處理的異常,如果你選擇是的,它應該打開該項目並向您顯示發生錯誤的位置(您第一次可能必須將其顯示在源代碼的位置。 – 2010-07-06 11:23:43