我正在使用Roslyn編寫代碼編輯器,並且正在調試MDbg。 在編輯器中,我的目標是設置類似於視覺工作室的行爲來設置斷點。也就是說,用戶可以點擊一條線,我需要弄清楚 是,在我實際上可以設置一個斷點?和 源的位置,如果是這樣,在哪一行應該設置斷點嗎? 例如,假設用戶已經像一個文件: line 01: using System;
line 02:
line 03: public class Som
說我有以下CIL: ldc.i4 40 <- a breakpoint is set here
ldc.i4.2
add
box int32
call void [mscorlib]System.Console::WriteLine(string)
然後我用ilasm /debug main.il組裝.exe和PDB文件MDBG使用。 我的問題是,當我在說3號線,在執行add操作之前,
我試圖實現託管調試器查看MDBG示例。 MDBG能夠在給定範圍內解析函數名稱,但它沒有考慮基類。 MDBG是這樣做的: /// <summary>
/// Resolves a Function from a Module, Class Name, and Function Name.
/// </summary>
/// <param name="mdbgModul