[英]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.