public void EnumSymbols(ulong moduleBase, string mask, SymbolEnumDelegate enumDelegate)
 {
     using (Win32.DbgHelpLock.AcquireContext())
     {
         if (!Win32.SymEnumSymbols(
                 _handle,
                 moduleBase,
                 mask,
                 (symbolInfo, symbolSize, userContext) => enumDelegate(new SymbolInformation(symbolInfo, symbolSize)),
                 IntPtr.Zero)
             )
         {
             Win32.Throw();
         }
     }
 }
 public void EnumSymbols(ulong moduleBase, string mask, SymbolEnumDelegate enumDelegate)
 {
     using (Win32.DbgHelpLock.AcquireContext())
     {
         if (!Win32.SymEnumSymbols(
             _handle,
             moduleBase,
             mask,
             (symbolInfo, symbolSize, userContext) =>
                 enumDelegate(new SymbolInformation(symbolInfo, symbolSize)),
             IntPtr.Zero
             ))
             Win32.Throw();
     }
 }
 public void EnumSymbols(string mask, SymbolEnumDelegate enumDelegate)
 {
     this.EnumSymbols(0, mask, enumDelegate);
 }
 public void EnumSymbols(ulong moduleBase, SymbolEnumDelegate enumDelegate)
 {
     this.EnumSymbols(moduleBase, null, enumDelegate);
 }
Beispiel #5
0
 public void EnumSymbols(string mask, SymbolEnumDelegate enumDelegate)
 {
     this.EnumSymbols(0, mask, enumDelegate);
 }
Beispiel #6
0
 public void EnumSymbols(ulong moduleBase, SymbolEnumDelegate enumDelegate)
 {
     this.EnumSymbols(moduleBase, null, enumDelegate);
 }