Точка останова не работает для SOSEX с использованием! Mbp

Я пытаюсь отладить приложение C#, используя SOSEX в WinDbg для 32-битной среды в.NET Framework 4.0. Я использую sosex.dll для 32-битной версии 4.0.

Вот шаги:

  1. sxe ld:mscorlib
  2. sxe ld:clrjit
  3. load Путь к sosex.dll
  4. !mbp application.cs 34 (это устанавливает точку останова в строке 34)

Здесь отлично работает.

Однако, когда я запускаю WinDbg заново и присоединяюсь к C# application.exe обработайте и выполните необходимые шаги, точка останова не работает.

Я заметил, что в первый раз lm команда в WinDbg, вывод показывал только application.exe,

Но в следующий раз lm Команда показала все загруженные модули (clrjit, mscorlib, так далее.)

Вот почему точка останова не работает?

1 ответ

С SOSEX шаги 1 и 2 выше не нужны. Если вы запускаете приложение из отладчика, вы можете использовать !mbm а также !mbp с начальной точки останова.

Что касается вашей проблемы, что находится на application.csлиния 34? Это точка входа (главная)? Похоже, вы пытаетесь сломаться после того, как код уже запущен. Пожалуйста, приложите все выбросы отладчика с вашей попытки сломаться. Это поможет точно определить причину проблемы.

Другие вопросы по тегам