如何在多個dll中設置斷點,並且能夠在一個調試會話中使用它們?在多個dll中設置斷點
我有一個應用程序a.exe
,和兩個dll b.dll
和c.dll
,這三個都是我的代碼。 a.exe
利用了b和c中包含的類。
我想要做的事情是在b.dll中設置一個斷點,並在IDE中的那個點處設置視覺工作室。目前,我可以進入dll中的相關方法,但斷點似乎不起作用。我需要做些什麼來完成這項工作?
如何在多個dll中設置斷點,並且能夠在一個調試會話中使用它們?在多個dll中設置斷點
我有一個應用程序a.exe
,和兩個dll b.dll
和c.dll
,這三個都是我的代碼。 a.exe
利用了b和c中包含的類。
我想要做的事情是在b.dll中設置一個斷點,並在IDE中的那個點處設置視覺工作室。目前,我可以進入dll中的相關方法,但斷點似乎不起作用。我需要做些什麼來完成這項工作?
如果我理解你的話,看起來很瑣碎。這些DLL中的每一個都有一個編譯源代碼。只需在解決方案中查看項目列表並查看「屬性」,即可找到這些dll的源代碼。
你應該仔細檢查的東西是讓它們編譯進行調試。
使用:
using System.Diagnostics;
Debug.WriteLine(「Debug Information Here」);
還有更多的調試選項!
您也可以進入代碼。
如果您不能設置斷點在Visual Studio中的「正常」的方式,你可以隨時當你想打破加入這一行:
System.Diagnostics.Debugger.Break();
它做同樣的事情。
如果您將所有項目都作爲一個解決方案的一部分,並且您在調試模式下將您的exe作爲啓動項目運行,您應該能夠達到斷點。只要確保該項目是在DEBUG模式下構建的。
如果你能進入他們,你應該能夠設置斷點。請仔細檢查您的dll文件是否與dll和exe文件位於同一文件夾中 –
解決方案中是否包含所有DLLS的代碼項目? –