0

Я удаленно отлаживаю dll (C++, неуправляемый) для Microsoft FSX (я не знаю, имеет ли это значение). Dll скомпилирован как «Multi-threaded-dll», так как он не работает как «отладка многопоточных DLL». В настоящее время моя dll просто содержит функцию DllStart и DllStop, это стандартно в FSX.VS2010 Удаленный отладчик останавливается, где нет точки останова

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

  1. Suppress "No Source Available" pane in 2010 и
  2. No Source available

единственное решение работает для меня было установить упомянутый extension. Теперь я больше не получаю вкладку «Нет источника», но отладчик все еще останавливается где-то вне моего кода. Я очистил все точки останова, как рекомендовано в «Debugger stops when there is no breakpoint VS2010». Stopping in VS2010 bglmanx.dll - еще одна dll, также созданная по FSX. Я думал, хорошо, может быть, есть некоторая двусмысленность в отношении символов и переименовала мои функции в DllStartFSXM и DllStopFSXM (и, следовательно, является уникальной). Без улучшения.

Любые идеи, подсказки?

+0

Можете ли вы продолжить приложение, когда отладчик остановится самостоятельно? В противном случае это может быть ошибкой в ​​dll, например, сбой, который происходит только в режиме отладки. – TheSHEEEP

+0

Да, я могу продолжить. В конце концов он сбой FSX (только при отладке, без него все нормально), но это не моя DLL (я могу сказать, потому что это происходит, даже если функции пустые тела). Вот почему мне нужно обойти это. –

ответ

1

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

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

+0

Отлично, я никогда не думал в этом направлении. Спасибо!!!! –

Смежные вопросы