Я попытался установить точку останова с помощью 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
У меня есть частный символ приложения, поэтому я не думаю, что это проблема, связанная с символом.