我手動構建了WSP文件(使用CAB實用程序)並將它們上載到sharepoint 2010服務器。我想調試打包在該WSP文件中的dll以測試事件是否被偵聽器捕獲。我附加到w3wp.exe(出現的所有實例)。但是我發現這些符號沒有加載任何中斷點,並且線程在運行時異常退出。在Visual Studio中調試Sharepoint 2010的自定義解決方案
我在這裏錯過了什麼?我是否必須在任何特定位置複製我的PDB文件?
謝謝
我手動構建了WSP文件(使用CAB實用程序)並將它們上載到sharepoint 2010服務器。我想調試打包在該WSP文件中的dll以測試事件是否被偵聽器捕獲。我附加到w3wp.exe(出現的所有實例)。但是我發現這些符號沒有加載任何中斷點,並且線程在運行時異常退出。在Visual Studio中調試Sharepoint 2010的自定義解決方案
我在這裏錯過了什麼?我是否必須在任何特定位置複製我的PDB文件?
謝謝
你有你的問題的答案。是的,你必須使用命令提示符下您的PDB文件上傳到GAC和複製聲明 這將是下 C語言中:\ WINDOWS \裝配\ GAC_MSIL>目錄的形式打開它,並複製您的PDB thier
或更容易的選擇是編譯WSP在調試格式
您don't need to copy the PDB symbols file into the GAC如果Visual Studio的配置是否正確: -
幸運的是,如果 您配置的發展只是在GAC一樣容易 調試,因爲它是在BIN 環境正確。
不幸的是, 很少有人知道如何因爲 互聯網與全 的是一個從.net以前的版本舉行了 不良信息的網頁污染做到這一點。
你 可以很容易地發現這些,因爲他們 會說你需要將調試 符號(.pdb文件)複製到GAC。在和 本身,這將無法正常工作。這些日子也完全是 不必要的。
To configure VS ... to debug the assemblies properly,請執行下列操作:
你提到的沙盒標籤在你的問題,所以你必須重視SPUCWorkerProcess.exe而不是W3WP.EXE,沙盒代碼在一個孤立的工人運行。
這不是非常有效的方法,因爲「Just My Code」選項聲稱可以優化裝配加載。 – 2011-01-11 13:12:55