虽然在Visual Studio中调试是否有任何方法可以找到指向特定地址的所有指针,如果知道它们在当前范围内?
答案 0 :(得分:1)
对于VS2010,您可以使用宏。
复制并粘贴以下宏
Imports System
Imports EnvDTE
Imports EnvDTE80
Imports EnvDTE90
Imports EnvDTE90a
Imports EnvDTE100
Imports System.Diagnostics
Public Module Module1
Sub DumpLocals()
Dim outputWindow As EnvDTE.OutputWindow
Dim address As String = "0x009efedc"
outputWindow = DTE.Windows.Item(EnvDTE.Constants.vsWindowKindOutput).Object
Dim currentStackFrame As EnvDTE.StackFrame
currentStackFrame = DTE.Debugger.CurrentStackFrame
outputWindow.ActivePane.OutputString("*Dumping Local Variables*" + vbCrLf)
For Each exp As EnvDTE.Expression In currentStackFrame.Locals
If exp.Value = address Then
outputWindow.ActivePane.OutputString("Match: " + exp.Name + " = " + exp.Value.ToString() + vbCrLf)
End If
Next
End Sub
End Module
P / S :此宏已从http://weblogs.asp.net/scottgu/archive/2010/08/18/debugging-tips-with-visual-studio-2010.aspx
修改答案 1 :(得分:1)
呃,我还有另一种更简单的解决方案。当你遇到一个断点时: