VS2010 Удаленный отладчик останавливается там, где нет точки останова

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

Обычно отладка работает (останавливается на моих точках останова), но каким-то образом отладчик также останавливается в тех местах, где я не поставил точку останова. Сначала проблема возникла в аромате «НЕТ источника». После проверки

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

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

Есть идеи, подсказки?


person Horst Walter    schedule 21.06.2012    source источник
comment
Можно ли продолжить работу приложения, когда отладчик остановится сам по себе? Если нет, то на самом деле это может быть ошибка в dll, например сбой, который происходит только в режиме отладки.   -  person TheSHEEEP    schedule 21.06.2012
comment
Да, я могу продолжить. В конце концов вылетает FSX (только при отладке, без него нормально), но это не моя DLL (я могу сказать, потому что это происходит, даже если функции - пустые тела). Вот почему мне нужно обойти это.   -  person Horst Walter    schedule 21.06.2012


Ответы (1)


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

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

person Stefan    schedule 21.06.2012