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

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

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

Date: 2007-06-13 05:26 pm (UTC)
From: [identity profile] vaddimka.livejournal.com
На самом деле после перехода на vim + gdb у меня до сих пор на лице глупая улыбка появляется при виде MS Visual C++.

Потому что в вижуале все НАСТОЛЬКО проще отлаживается что я поначалу сомневался во вменяемости юниксойдов (но потом как-то втянулся ;)

Спрашивай, есиче, я 6 лет гуи под винду писал. Утечки, отладка, многопоточка, все просто и быстро решаемо.

Date: 2007-06-13 05:30 pm (UTC)
From: [identity profile] vaddimka.livejournal.com
И кстати крэшрепорты (дампы, аналоги коры) можно научить делать само приложение. Потом этот дамп в отладчик подгружаешь и смотришь весь колстек, потоки, что где произошло и т.п.

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

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

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

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

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

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

July 2025

S M T W T F S
  1 2345
6789101112
13141516171819
20212223242526
2728293031  

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Jul. 3rd, 2025 05:02 pm
Powered by Dreamwidth Studios