1
有一個在EnvDTE.StackFrame2接口沒有得到columnnumber財產,即使LineNumber上確實存在:http://msdn.microsoft.com/en-us/library/cc701201(v=VS.90).aspx;如何在Visual Studio Debugger中找到當前StackFrame的列線?
IL偏移也都行,我還可以做使用PDBS自己的IL OFFSET->列/行轉換。
我的回答很遺憾,我不認爲有一種方法。斷點真的沒有列的概念,直到一段時間後C#引入lambda表達式,甚至那麼只有C#有直到Visual Studio 2010中,我不認爲他們曾經發布了一個API給接入列 – JaredPar 2011-05-19 23:45:17
@JaredPar由於概念。任何可以實現相同結果的可行的黑客/解決方法?也許通過一個非調試器的API?我很絕望:/ – 2011-05-19 23:48:48
一個想法是使用文件名和行號映射到文件的物理行。然後,只要說該斷點出現在該行的第一個非空白字符處。大部分時間它都是正確的 – JaredPar 2011-05-19 23:52:40