есть программка, написанная с использованием Qt5, и использующая QtWebKit.
эта же программа отлично работает в linux и в OSX, но стабильно крэшится в венде. изначально думал, что проблема в сломанном ABI при использовании MinGW-W64 QtWebKit сборки от автора, и решил собрать проект с использованием msvc2015 — проблема осталась.
вопрос в том, как при использовании msvc2015 получить стек вызовов?
момент еще и в том, что я установил msvc2015 build tool, в котором нет IDE и дебагера. какой дебагер можно использовать для задачи?
спасибо.
пачка бумаги А4 стОит 2000 р, в ней 500 листов. получается, лист обычной бумаги стОит дороже имперского рубля =)
Здравствуйте, niXman, Вы писали:
X>вопрос в том, как при использовании msvc2015 получить стек вызовов? X>момент еще и в том, что я установил msvc2015 build tool, в котором нет IDE и дебагера. какой дебагер можно использовать для задачи?
А почему не Community Edition? Тогда можно стартануть из-под Студии и получить всю нутрянку (переменные, стек и т.п.)
Здравствуйте, Mr.Delphist, Вы писали:
MD>А почему не Community Edition? Тогда можно стартануть из-под Студии и получить всю нутрянку (переменные, стек и т.п.)
я не думал, что мне понадобится дебагер. мне нужно было просто собрать проект...
пачка бумаги А4 стОит 2000 р, в ней 500 листов. получается, лист обычной бумаги стОит дороже имперского рубля =)
Здравствуйте, niXman, Вы писали:
X>вопрос в том, как при использовании msvc2015 получить стек вызовов?
программно: dbghelp API (StackWalk, etc.)
интерактивно: windbg
X>момент еще и в том, что я установил msvc2015 build tool, в котором нет IDE и дебагера. какой дебагер можно использовать для задачи?
X>понятней не стало %)
X>подскажите плиз, что я делаю не так?
If you run the application under a debugger, there is an automatic breakpoint as soon as the process starts. This breakpoint gives you the opportunity to set further breakpoints before the process begins executing. If you don't like it, there is usually an option in the debugger to ignore the initial default breakpoint.
X>00 0026f468 779b0fc7 ntdll!LdrpDoDebuggerBreak+0x2c X>01 0026f5e4 77979eb5 ntdll!LdrpInitializeProcess+0x12ce X>подскажите плиз, что я делаю не так?
Всё так. Процесс инициализировался и брякнулся в отладчик, ждет дальнейших указаний.
Может всё-таки поставить студию? Или хотя бы взять что-то типа OllyDbg/x64dbg
Здравствуйте, niXman, Вы писали:
X>привет!
X>есть программка, написанная с использованием Qt5, и использующая QtWebKit. X>эта же программа отлично работает в linux и в OSX, но стабильно крэшится в венде. изначально думал, что проблема в сломанном ABI при использовании MinGW-W64 QtWebKit сборки от автора, и решил собрать проект с использованием msvc2015 — проблема осталась.
X>вопрос в том, как при использовании msvc2015 получить стек вызовов? X>момент еще и в том, что я установил msvc2015 build tool, в котором нет IDE и дебагера. какой дебагер можно использовать для задачи?
X>спасибо.
и вот в чем было дело.
собрал zlib используя msvc2015. как именно собирать — не знал, и посему полез читать win32/Makefile.msc. в этом файлике описано несколько вариантов сборки:
Здравствуйте, IID, Вы писали:
IID>Здравствуйте, kov_serg, Вы писали:
_>>windbg — это унылый ужоснах
IID>И это говорит нам одепт буханки, а стало быть и gdb Вот уж где уныние и ужас.
Кто бы говорил.
Здравствуйте, IID, Вы писали:
IID>
во-первых — все относительно.
во-вторых — на домашней машине — линукс, вендус только для танчиков.
в-третьих — при использовании линукс подобных вопросов у меня не возникает.
пачка бумаги А4 стОит 2000 р, в ней 500 листов. получается, лист обычной бумаги стОит дороже имперского рубля =)
Здравствуйте, niXman, Вы писали:
X>во-первых — все относительно. X>во-вторых — на домашней машине — линукс, вендус только для танчиков. X>в-третьих — при использовании линукс подобных вопросов у меня не возникает.
Здравствуйте, IID, Вы писали:
IID>Здравствуйте, kov_serg, Вы писали:
IID>>>И это говорит нам одепт буханки, а стало быть и gdb Вот уж где уныние и ужас. _>>Кто бы говорил.
IID>Я буханку считаю говном. Совершенно искренне.
Мы можете считать linux чем угодно, это абсолютно ни на что не влияет