2010-10-11 2 views
6

alt textО отладочном интерфейсе визуальной студии

Когда диалоговое окно с Exeption всплывает, что линия на самом деле имеет/вызывает проблему, линию намекала зеленой стрелкой или выше линиями?

Есть ли официальная ссылка для этого углового футляра?

UPDATE

До сих пор все еще кажется, что оба possible.Can кто придумал окончательный вывод?

+0

Пожалуйста, кто-то дайте мне верхнюю часть, чтобы я мог вставить в нее изображение. – justnobody

+0

Это трудный вопрос для ответа в целом. Это зависит. На непосредственную проблему указывает линия с зеленой стрелкой, но это, вероятно, было вызвано выполнением кода раньше. Я подозреваю, что это не тот ответ, который вы ищете. – Rohith

+0

Я не имею в виду, какой ** вызвал **, но который ** вызвал **, если быть точным. – justnobody

ответ

0

Здесь Майкрософт ссылки ссылки для Visual Studio отладки пользовательского интерфейса

Debugging UI Reference VS.Net 2008

Using the Debugger : a Roadmap

Это Link from the msdn Magazine говорит о том, что текущий кадр стека обозначается зеленой изогнутой хвостовой стрелки (в то время как активный стек рамка сохраняет желтую стрелку).

+0

Похоже, это не замечание. – justnobody

+0

Разве текущий кадр и активный фрейм не совпадают? – justnobody

+0

Это может быть иначе. См. Блог-почту бывшего MVP http://www.danielmoth.com/Blog/Active-And-Current-Stack-Frame-And-Thread.aspx. Он подробно рассказал о стековых кадрах и потоках. –

0

Я не знаю, есть ли официальная документация по этому поводу, но для меня это указывает на строку, вызвавшую исключение.

Но я не был бы слишком удивлен, если в некоторых более сложных ситуациях (или если сборка отладки отлаживается) отладчик может немного запутаться и указать на неправильное местоположение. Я бы предположил, что если это произойдет для сборки отладки, MS рассмотрит ее как ошибку, и даже может ее исправить, если она будет записана в воспроизводимом сценарии.

+0

Но IIRC, зеленая стрелка указывает на следующее утверждение ** для выполнения ** в других случаях, которое еще не запущено. – justnobody

+1

Но если оператор вызвал исключение, то он не был успешно запущен. Тем не менее, вы, безусловно, можете быть правы, что я забываю некоторые исключения (исключения), которые обрабатываются специально по какой-то причине. Кроме того, существуют настройки, которые влияют на * когда * отладчик будет представлять вам исключение - либо когда он будет первым брошен, либо только если он не пойман после выполнения всех возможных обработчиков. Хотя он должен все же представить их в одной строке. –

+0

Забыл упомянуть, что 'FlashPlayer.exe' является продуктом adobe, а не построен из проекта, который содержит источник выше. Есть ли у вас другая идея с этим? – justnobody

1

Если вы перейдете в окно сборки, вы точно увидите, на какой машинной инструкции код. Если это происходит сразу после некоторой инструкции вызова, исключение произошло внутри этого вызова.

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