簡體   English   中英

在加載的程序集方法上調用Methodbase.Invoke不會達到斷點

[英]Methodbase.Invoke on Loaded assembly method does not hit breakpoint

我的設置是這樣的:

我正在編寫用於Visual Studio的測試適配器,該適配器調用控制台應用程序,該應用程序加載測試程序集並執行測試方法。

  • 亞軍運行正常,但現在我需要能夠調試測試。

  • 我的跑步者和測試程序集在同一位置都具有各自的.pdb

  • 在調試模式下啟動測試時,我可以看到已加載符號。

因此,以下是一些有關我所從事的工作的代碼:

//load the test assembly
var assembly = Assembly.LoadFrom("path\to\testassembly")

//not actual code, but it is representative 
var method = assembly.GetTypes().SelectMany(type => type.GetMethods()).Where(info => info.Name=="foo");

//Create type instance
var instance = Activator.CreateInstance(method.DeclaringType);
method.Invoke(instance, args)

這樣,當我在方法foo一個斷點時,Visual Studio會指示符號已加載,並且該斷點處於活動狀態。 但它從未成功。

為了驗證是否調用了該方法,我放置了一些Console.Writeline ,它確實命中了該方法。

關於如何使其達到斷點的任何提示?

在此行上設置斷點

method.Invoke(instance, args)

擊中時,按F11

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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