VS2010 Остановка удаленного отладчика там, где нет точки останова

Я удаленно отлаживаю DLL (C++, неуправляемый) для Microsoft FSX (я не знаю, имеет ли это значение). DLL компилируется как "Multi-threadaded-dll", поскольку она не работает как "Multi-threadaded-dll debug". Моя DLL в настоящее время просто содержит DllStart а также DllStop функция, это стандартно в FSX.

Я обычно отлаживаю работу (она останавливается на моих точках останова), но каким-то образом отладчик также останавливается в местах, где я не установил точку останова. Сначала проблема возникла во вкусе "Нет доступных источников". После проверки

  1. Подавить панель "Источник недоступен" в 2010 году и
  2. Источник недоступен

единственное решение, работавшее для меня, состояло в том, чтобы установить упомянутое расширение. Теперь я больше не вижу вкладку "Нет исходного кода", но отладчик все еще останавливается где-то за пределами моего кода. Я очистил все точки останова, как рекомендовано в разделе" Отладчик останавливается, когда нет точки останова VS2010 ".Остановка в VS2010bglmanx.dll это еще одна DLL, также запущенная FSX. Я думал, хорошо, может быть, есть некоторая неопределенность в отношении символов и переименовал мои функции в DllStartFSXM а также DllStopFSXM (и, следовательно, быть уникальным). Без улучшения.

Есть идеи, намеки?

1 ответ

Решение

Это может быть вызвано наличием __asm ​​int 3 или DebugBreak в другом коде?

Возможно, есть какой-то способ отключить эти команды или переопределить функцию DebugBreak?

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