Я пишу многопоточное приложение Windows в Microsoft Visual C # 2008 Express Edition. Недавно отладчик вел себя странно.
Когда я переступаю через строки кода, используя F10, иногда он интерпретирует мою команду Перешагнуть (F10), как команду Продолжить (F5), и затем программа возобновляет работу и сеанс отладки будет выполнен. 1003 *
Кто-нибудь знает, почему это происходит? При каких обстоятельствах команда «Перешагнуть» может привести к остановке отладчика?
Это не проблема с отлаживаемым кодом: это происходит не только в определенных строках кода. Это происходит в случайной строке, которая меняется каждый раз, когда я запускаю отладчик.
Это не проблема с моей клавиатурой: то же самое происходит, когда я просто нажимаю Перешагнуть на панели инструментов отладки.
Это может быть проблема с другими потоками в моей программе. Может быть, один из них случайно делает что-то, что имеет побочный эффект прерывания отладчика. Это возможно?
Заранее спасибо!