ПрограммированиеФорумОбщее

Как словить вызов метода с 0x00000 поинтером? (MSVC10)

Страницы: 1 2 Следующая »
#0
19:08, 14 фев 2012

У меня благополучно пытается чтото там сделать, рушит стек и в стеке показывает "какашку" и потом нереально находить эти баги, может чтото в студии включить?

#1
19:12, 14 фев 2012

assert's влом?

#2
19:15, 14 фев 2012

я же ищу баг, а не "как проверить на НУЛЛ?" :)
у меня и так везде стоят где тока можно, вот седня еще одно место нашел - починил - и все упало ))

#3
19:25, 14 фев 2012

IROV..
Так ты же из ассерта в случае срабатывания в дебаггер сразу можешь попасть. С нормальным колстеком. Или в чем вопрос?

#4
19:28, 14 фев 2012

Помеха
Вопрос если, я дурак, не поставил ассерт на 0?

#5
20:11, 14 фев 2012

IROV..
Калл Стэк что говорит?

#6
20:17, 14 фев 2012

Вообще при Access vilation по NULL поинтеру стек не должен рушится. Попробуй без оптимизации собрать или в дебаге.

#7
20:17, 14 фев 2012

-Eugene-
ссылочку вот сюда http://natribu.org/

кашу, и вообще ересь - я нашел потом методом F10 и примерно на глаз где упало :)
но это не смешно - потратил хорошее время на это.

#8
20:18, 14 фев 2012

Hawk
я собираю в Дебаге! в этом то и юмор ))

#9
20:44, 14 фев 2012

Можно обернуть все указатели в шаблонный класс и перегрузить оператор -> и аналогичные и в них раставить assert'ы, а во всех функциях проверять на 0 это не вариант, по крайней мере в больших проектах.

#10
20:54, 14 фев 2012

Кол стек должен показывать очень чисто место проблемы и откуда она пришла.
Если у тебя и кол стек порушился, значит проблема ГОРАЗДО хуже чем просто вызов нулл ;)

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

#11
21:20, 14 фев 2012

Debug->Exceptions->Win32 Exceptions->Access violation

#12
22:05, 14 фев 2012

Дядя Дима когда-то писал, как такие баги раскручивать. Где-то там должно быть http://blog.gamedeff.com/

#13
22:11, 14 фев 2012

StiX
> Debug->Exceptions->Win32 Exceptions->Access violation

native runtime тоже

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

один раз такая какашка была - вылечилось внимательным разбором полётов кто автор какашки :)

#14
23:16, 14 фев 2012

IROV..
Могу предложить

__try {
....
}
__except(EXCEPTION_EXECUTE_HANDLER) {

}

либо SetUnhandledExceptionFilter

Страницы: 1 2 Следующая »
ПрограммированиеФорумОбщее

Тема в архиве.