Могу ли я установить точку останова в исходном коде управляемого приложения при использовании WinDbg?

Я попытался установить точку останова с помощью WinDbg в исходном коде приложения c #, но это не сработало. Есть ли способ установить точку останова в исходном коде управляемого приложения, когда я использую WinDbg?

Шаг воспроизведения показан ниже:

1.Создайте простое приложение c #

class Proram
{
  static void MyWrite(){
      Console.WriteLine("test");
  }
  static void Main(string[] args){
      Console.ReadLine();
      MyWrite();
  }
 }

2. Запустите приложение.NET из WinDbg
3. Откройте его исходный файл в WinDbg
4. Прервите выполнение (, пока приложение находится в ReadLine ())
. 5.Установите путь к символу и загрузите sos.dll
6. Установите точку останова на Console.WriteLine ("test")с помощью F9
7.Выполните команду "g"
8. Произошла ошибка

Unable to insert breakpoint 0 at <address>, Win32 error 0x998 
     "Invalid access to memory location."
bp0 at <address> failed
WaitForEvent failed

У меня есть частный символ приложения, поэтому я не думаю, что это проблема, связанная с символом.

6
задан boby 12 July 2012 в 23:09
поделиться