Im-dex / xray-162

XRay engine 1.6.2 (S.T.A.L.K.E.R: Call of Pripyat) evolution
Apache License 2.0
46 stars 11 forks source link

Truncated stacktrace #20

Closed Im-dex closed 7 years ago

Im-dex commented 7 years ago

Stacktrace is truncated due to illegal registers values assignment to the context.

Im-dex commented 7 years ago

New stack trace collector works well.

Xottab-DUTY commented 7 years ago

А какие есть кроссплатформенные аналоги bugtrap или что-то подобное?)

ForserX commented 7 years ago

@Xottab-DUTY, я вообще не понимаю прок от него сейчас. xrDebug + отладчик MVS за глаза.

Im-dex commented 7 years ago

@Xottab-DUTY breakpad

@ForserX Подобные вещи нужны, чтобы не парить пользователей отправкой логов и корок

ForserX commented 7 years ago

@Im-dex, окей, я даже в первых попытках BT под свои данные для отправки настраивал. Давай зайдём с другой стороны. Смотри, значит, есть модификация, которая юзает твои сорцы. За их кривые манипуляции с ресурсами к тебе на ящик будет поступать овер-100 мессагов.

Но, можно вывести, конечно же, поддержку переопределения данных в ресурсы, тогда всё это будет поступать к разработчику, но не факт, что он будет этим заниматься.

Принудительно? Левые данные, чтоб не забивалось всё. А если ещё и Васян попадёт, то это GG.

Im-dex commented 7 years ago

@ForserX Для любительских модов это скорее и не нужно, но если ты хочешь обеспечить хоть какой-то саппорт пользователей, то это реально удобнее, чем на форуме выпрашивать логи или корку. Если репортов поступает много, то их обработку можно автоматизировать, это еще и челлендж неплохой :)

Xottab-DUTY commented 7 years ago

@Im-dex слушай, а можешь поподробнее рассказать про blackbox и почему он использовался вместе с bugtrap, если, как я понял, можно было обойтись bugtrap'ом?

ForserX commented 7 years ago

@Xottab-DUTY, утилита от майков для деббага. Могу лишь сказать, что она шла ещё от xrDebug.cpp, использовалась для записи в лог. BT не изучал, признаюсь честно, как более-менее в линковке разобрался - выкинул его вон. (О да, те времена, когда я ковырял ТЧ и кричал, что 1.0007 тащит).

Скорее всего я не прав, пусть меня Антон ̷п̷о̷б̷ь̷ё̷т̷/поправит

Xottab-DUTY commented 7 years ago

От себя добавлю, что в OpenXRay выпилен не BT, а наоборот, BlackBox и используется только один Bugtrap.

P.S. тут-то у меня и всплыл вопрос о кроссплатформенной библиотеке, ведь OpenXRay имеет задел на Linux, а BugTrap виндовый)

ForserX commented 7 years ago

@Xottab-DUTY, на теме BT я в прошло году(вроде бы) пересёкся на форуме с вашим OXR организатором. Процитирю, правда дословно уже не помню:"Вот вечно вы BT выпиливаете, я вообще не уверен в том, что тот огрызок (xrDebug) вообще работает". КТТ, но, таки с небольшим апдейтом он работает.

Xottab-DUTY commented 7 years ago

Надо пробовать впилить/прикрутить breakpad, если у него есть все возможности, которые есть у BT, BlackBox и DbgHelp (как я понял именно им Антон заменил BT) =)

@ForserX можно даже попробовать его позвать, чтобы он сказал что-нибудь об этом)

О @nitrocaster приди! =)

Im-dex commented 7 years ago

Blackbox используется в утилях и редакторах, разрабам gsc видимо было лень перенастраивать bt под них. Главная проблема bt в том, что под x64 он не пашет, и в xray2 его емнип выпилили совсем.

ForserX commented 7 years ago

@Im-dex его уже в билде метро2033 выпилили :)

Xottab-DUTY commented 7 years ago

@Im-dex хм... А ведь в репо BT указано, что можно под х64 собирать..

Im-dex commented 7 years ago

@Xottab-DUTY Собрать то можно, но сходу не заводится. Возможно его настраивать надо как-то по другому, но мне разбираться было лень :) CaptureStackBacktrace вполне себе работает, а публичные сборки гораздо проще по коркам дебажить