Григорий
в общем, нашёл дамп в дебрях каталогов)
Григорий
попробовал его студией запустить
Григорий
Unhandled exception at 0x70351eeb in WERCF76.tmp.mdmp: 0xC0000005: Access violation reading location 0x39393700.
Stanislav
лучше текст на wandbox/ideon
Григорий
pdb-шек нет, вот что плохо
Григорий
коллстек тут дичайшего размера показывает, в нём почти все дллки из моего проекта заюзаны
Григорий
если не все
Григорий
вдвойне осложняется тем, что я этот проект плохо знаю, т.к. я его не писал и сел сразу на поддержку. некоторые файлы в нём датированы 98 годом)
Григорий
он не хочет компилиться, потому что у меня нет дебажных версий сторонних либ
Григорий
мб я не знаю просто, как решить эту проблему, буду благодарен, если подскажете
kitsu
kitsu
если есть возможность контроллировать количество потоков, посмотри получается ли баг при 1 потоке
Григорий
а, т.е. pdb можно и в релизе получить что ли?
Григорий
Григорий
проект написан так, что там масса классов наследуется от класса Thread, который в свою очередь — обёртка над CreateThread
Григорий
ок, а потом просто подсунуть эти pdb туда, где лежат dll?
Григорий
с радостью бы зареджектил эту багу с таким вердиктом)))
Григорий
аттач к процессу, то что выше советовали?
Григорий
он почему-то у меня не видит экзешник службы
Григорий
студия из-под админа запущена
Григорий
я не совсем понимаю термин "удалённо"
Григорий
с другой машины?
Григорий
но у меня только одна рабочая))) стенда под этот проект нет
Григорий
виртуалку ставить нужно
Григорий
Григорий
я понял, спасибо, в выходные попробую освоить на простом проекте
Григорий
сейчас пока попробую через дамп и pdb
Григорий
да, как раз этого и не хватает)
Григорий
в целом проект не сверхсложный
Григорий
просто немного запутанный
Григорий
и очень много потоков непонятно зачем наделано
Григорий
не понял вопрос, если честно
Григорий
есть какие-то логгеры стека?
Alexander "SonnySlave"
Boost stacktrace конечно же)
Григорий
воу
Григорий
по-моему у меня даже где-то собранный под нужную студию буст лежит
Alexander "SonnySlave"
Alexander "SonnySlave"
да и собрать буст - дело получаса максимум
Maks
Люди, а в плюсах вообще как с библиотеками для машинного обучения?
Vlad
вообще хорошо
Vlad
даже очень
Vlad
вот наша - https://github.com/catboost/catboost
Vlad
TensorFlow есть у гугла
Vlad
у МС тоже что-то (забыл)
Maks
Спасибо. Только первая почемуто только для Питона и Эрки
Григорий
Коллеги всем спасибо
Григорий
в дампе обнаружил проблему
Григорий
это гонка
Григорий
в одном из потоков передаётся ссылка на объект в другой поток, и в этом же потоке этот объект уничтожается
Vlad
Maks
Vlad
Igor
string_view v{object.to_string()} - валидно? результат to_string() же по идее сразу уничтожится, куда тогда будет указывать string_view?
Anonymous
В никуда.
Berkus
Berkus
Igor
ок-с, спасибо
а с точки зрения языка это никак гарантировать нельзя? если бы конструктор был из string& а не const string&, чтобы временный объект не биндился к конст-ссылке?
Egor
Можно попробовать добавить конструктор от string&& и сделать его приватным.
Egor
О, точняк.
Igor
хм
а пропозала на это дело не было? или такое дополнение что-то другое сломает?
Anatoly
Блин, с таким трудом я вышел из запоя, и вот те раз, сегодня выходной
Alexander "SonnySlave"
Anatoly
Что это было?
Alexander "SonnySlave"
Рома
MIT лицензия требует ее дальшейшое использования в производных от этой лицензии проектах?
Рома
например графическая либа на MIT, должен ли проект с этой граф либой использовать MIT?
Egor
Нет, не требует
Berkus
она не заразная, поэтому применяется только на оригинальный код
Good
но требует указания копирайтов
Рома
спасибо
Anonymous
Небольшая заметка по алгоритмам (с примерами на С++). Цель заметки - привлечь немного внимания к асимптотическому анализу с помощью простых примеров: https://pro-prof.com/archives/4275. Ну и попытка визуализировать трудоемкость (чтобы было понятно даже "чайникам").
Статья ориентирована на студентов первых курсов (и выпускников, которым не повезло с преподавателями). Вы не узнаете из нее ничего нового, если понимаете (можете доступно объяснить коллегам) почему у этого фрагмента трудоемкость этого фрагмента O(n*log(n)):
for (int i = 0; i < n; ++i) {
for (int j = 1; j < n; j *= 2) {
++k;
}
}
Alexander "SonnySlave"
Sergey
Ваня крутой
Alexander "SonnySlave"
Egor
Egor
Можно вкинуть в @proalgorithms и сопутствующий supapro при желании
Alexander "SonnySlave"
Alexander "SonnySlave"
Приехал в Нижний, а тут повтор доклада , который в Минске был. Халтура от Антона подъехала :-)