簡體   English   中英

我可以使用源斷點調試nuget包而不是插入它嗎?

[英]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.exeAttach 最好的方法是使用本地構建的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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM