Smartguy3k Ответов: 1

Приложение Wpf бесшумно завершает работу. Нет execption или сообщения об ошибке.


Привет,
Мой 32-битных приложений c# WPF является сбой, когда я пытаюсь открыть большие данные в моей сетки данных. Нет никаких исключений или сообщений об ошибках. Приложение просто бесшумно исчезает.
Как я могу найти точку (или причину) аварии?

Я использую Visual Studio 2010 Pro.

Пожалуйста помочь.

Спасибо,

Что я уже пробовал:

Я попытался использовать окно модуля в режиме отладки, но оно тоже исчезает, как только приложение выходит из строя.

Richard MacCutchan

Единственный способ сделать это-использовать отладчик и пройти через код. Вы должны знать, где происходит сбой, чтобы установить точку останова.

Smartguy3k

Привет, Ричард, спасибо за помощь. Я попытался пройтись по коду, строка за строкой. Я обнаружил, что иногда приложение выходит из строя даже при закрытии фигурных скобок функции, как раз когда элемент управления возвращается обратно из функции. У меня нет никакого оператора return в этой функции. Возможно, мне придется продолжать попытки, если я смогу что-нибудь найти.
Если у вас есть еще какие-то предложения, пожалуйста, дайте мне знать.
С уважением,

Matt T Heffron

В дополнение к совету Ричарда я бы добавил, что вам, вероятно, следует включить отладчик для автоматического прерывания исключений.
Это в меню: Debug - & gt; исключения...
В этом диалоговом окне установите флажок" брошенный "столбец для" исключений среды выполнения общего языка"
Это, вероятно, даст вам некоторые ложное срабатывание (так что, возможно, подождите, пока вы не дойдете до последней точки запуска вашего приложения, прежде чем оно выйдет из строя).
Если это не поймает его, то вам, возможно, придется проверить все о флажках!

Smartguy3k

Спасибо Мэтту, я понятия не имел, что в Visual Studio есть такая опция. Это не решило мою проблему, но определенно будет полезно в будущем для отладки. Я проверил все флажки, но приложение исчезло (при сбое), не оставив никаких признаков ошибки или исключений, как будто я никогда не выполнялся. Я бы назвал это крахом ниндзя.
С уважением,

1 Ответов

Рейтинг:
2

Patrice T

Вы должны научиться использовать отладчик как можно скорее. Вместо того чтобы гадать, что делает ваш код, пришло время увидеть, как он выполняется, и убедиться, что он делает то, что вы ожидаете.

Отладчик позволяет вам следить за выполнением строка за строкой, проверять переменные, и вы увидите, что есть точка, в которой он перестает делать то, что вы ожидаете.
Отладчик-Википедия, свободная энциклопедия[^]
Освоение отладки в Visual Studio 2010 - руководство для начинающих[^]

Отладчик здесь для того, чтобы показать вам, что делает ваш код, и ваша задача-сравнить его с тем, что он должен делать.
Когда код не делает того, что ожидается, вы близки к ошибке.