[英]Can I debug a nuget package with source breakpoints instead of stepping into it?
我創建了一個類庫項目,它生成一個帶符號和源的nuget包。 webforms項目使用此nuget包。
要調試項目,可以附加到IIS進程並適當地設置斷點。 這適用於與webforms項目在同一解決方案中的代碼。
我希望能夠通過原始類庫項目調試類庫中的代碼(案例1),並通過在webforms解決方案中打開源文件來附加到IIS進程OR(案例2)。
在第一種情況下,我可以很好地訪問源文件,斷點甚至看起來可以工作(沒有關於未加載符號的錯誤) - 但是沒有命中斷點。
在案例2中,我不知道任何加載源文件的方法。 我能想到的最好的是進入源文件,由於應用程序的結構,它很難做到。
有沒有辦法通過在文件中設置斷點而不是踩到它來調試nuget包?
如果您有權訪問生成給定nuget的解決方案,那么最簡單的方法就是直接從它處理工作流程。 選擇Debug -> Attach To Process
查找webform
應用程序的進程 - 最常見的是w3wp.exe
和Attach
。 最好的方法是使用本地構建的dll進行調試。
如果您正在從解決方案運行您的webform應用程序,您可以使用Debug -> Start without Debugging
運行它,否則它可能會以調試器已附加的錯誤結束。
沒有源代碼的解決方案它也應該工作。 如果它不起作用,請確保在Debug->Option->Debugging->Symbols->{All modules / Only specified}
排除它。
很多其他原因的好故障排除指南是這篇文章: 如何在visual studio中調試外部類庫項目?
我發現R#
軟件無論如何都能增強消費代碼的debuging選項,即使VS
有能力這樣做。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.