sab123: (Default)
SB ([personal profile] sab123) wrote2007-06-13 12:44 pm

про Виндовс

Наше чудо портируется на Виндовс. По этому поводу и я приложил руки. Все-таки, процесс разработки на Виндовсе - это Такой Жуткий Пи.дец. Даже через юниксоподобную оболочку, не говоря уже про ихний ГУЙ. Ну ладно, ну через жопу всё, но Не Настолько Же Через Жопу.

Кстати, а core files он все-таки умеет делать. Но почему-то не напрямую, а только из отладчика.

А если будя какой-то dll не найден, то оно ничего не говорит, а просто программа молча валится с кодом 128.

[identity profile] sab123.livejournal.com 2007-06-13 09:15 pm (UTC)(link)
Дык а в Юниксе и учить никого не надо - оно само делается :-)

[identity profile] vaddimka.livejournal.com 2007-06-13 10:04 pm (UTC)(link)
Енто понятна, я про винду толкую.

[identity profile] sab123.livejournal.com 2007-06-14 01:44 pm (UTC)(link)
Кстати, а как именно саму программу научить? Может, оно важно и нужно. И, может, ккакие-нибудь книжки хорошие на эту тему есть? Спасибо!

[identity profile] vaddimka.livejournal.com 2007-06-14 06:34 pm (UTC)(link)
http://www.codeproject.com/debug/XCrashReportPt3.asp
Вот тут все есть. Я правда те сурсы немного доработал, но особой разницы нет.

[identity profile] sab123.livejournal.com 2007-06-14 06:53 pm (UTC)(link)
Ага, спасибо. Слово .pdb я уже выучил :-)

[identity profile] vaddimka.livejournal.com 2007-06-14 06:40 pm (UTC)(link)
В общем технология проста на самом деле. Собираем релиз, pdb'шки кладем в сухое темное место, бинарники отсылаем клиентам. Когда у клиента что-то падает прога этот момент отлавливает и предлагает послать дамп по почте разработчику. По приходу дампа от клиента оный дамп можно открыть как MSVC так и WinDbg, главное чтобы pdb'шки рядом с бинарями лежали. В pdb'шках дебажная инфа, через нее смотрится стек, переменные и прочее на момент падения.