Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > C/C++: Общие вопросы > Нехороший boost::filesystem |
Автор: Randajad 22.6.2012, 19:09 | ||
Сабж! Ну не работает оно.
Делает: terminate called after throwing an instance of 'boost::filesystem::filesystem_error' what(): boost::filesystem::status: The operation completed successfully: "FFFFFFFUUUUUUUUUUU" Вот надыбал темку, девелопер самого буста вроде как пишет, что низзя его использовать и пиши велосипеды. http://boost.2283326.n4.nabble.com/filesystem-Using-filesystem-library-from-Boost-version-1-44-on-Cygwin-1-7-td2585957.html Any ideas? |
Автор: boostcoder 22.6.2012, 22:59 |
Randajad, какой смысл носит твой пост? ты создал баг-репорт? - где ссылка него? ты пофиксил проблему? - где описание решения или патч? ты понял в чем проблема, но не знаешь как пофиксить? - где описание понятой_проблемы? о чем ты вообще?! ![]() |
Автор: alexvs11 22.6.2012, 23:46 | ||
в доке написано
не? |
Автор: Dem_max 23.6.2012, 09:26 |
Ну да не работает ![]() |
Автор: Randajad 23.6.2012, 09:36 | ||
О том, что эта функция должна возвращать булевое значение, а не кидать эксепшены. Я пробовал также:
Оно все-равно кидает их. |
Автор: boostcoder 23.6.2012, 13:23 |
Randajad, ОС? версия буста? версия компилятора? |
Автор: boostcoder 23.6.2012, 16:11 |
Randajad, але! ОС? версия буста? версия компилятора? |
Автор: boostcoder 23.6.2012, 16:35 |
в линуксе не воспроизводится: http://liveworkspace.org/code/2e3a715a0526131d49b60a992f395082 |
Автор: null56 24.6.2012, 04:03 |
1,46 и 1,49 в линуксе не проявляется |
Автор: Randajad 24.6.2012, 08:52 |
1.50. Вянда. GCC 4.8. |
Автор: Randajad 24.6.2012, 09:07 |
Смена буста на 1.49 и GCC на 4.7.1 изменений не дала. Добавлено @ 09:15 Смена GCC на проверенный временем TDM GCC 4.6.1 разрешила проблему! http://tdm-gcc.tdragon.net/ Вывод -> сборки от boostcoder'а имеют проблему. |
Автор: boostcoder 24.6.2012, 09:40 | ||
в венде баг воспроизводится.
ложь! проблема осталась. проверено с 1.49 и 1.50(svn). возможно проблемы и имеются(с распараллеливанием LTO, к примеру), но только этой проблемы нет. посему - снова ложь. |
Автор: Randajad 24.6.2012, 09:48 | ||||||
Не ложь! У меня проблема пропала. Поотлаживал код GCC 4.6.1 и 4.7.1. Начало у всех одинаковое:
4.6.1:
4.7.1:
|
Автор: boostcoder 24.6.2012, 10:07 |
у меня не воспроизводится проблема. win7-64bit. у тебя какая из вендов? разрядность? |
Автор: Randajad 24.6.2012, 10:18 |
8 RP x64. Проблема не в вянде. Поотлаживал идой. 4.7 генерит какой-то странный пролог с TLS. В одном месте оно делает SetLastError взад после своих манипуляций, а во втором забывает это сделать. Добавлено @ 10:18 Ах да, компилятор к сведению 32 битный. Это про TDM. |
Автор: boostcoder 24.6.2012, 10:24 | ||||||
этот баг пофикшен довольно давно. я об этом http://forum.vingrad.ru/index.php?showtopic=345601&view=findpost&p=2491766 писал:
дай ссылки на сборки которые используешь. Добавлено через 1 минуту и 43 секунды
можешь дать больше информации? чтоб я мог понять, где это "второе место". |
Автор: Randajad 24.6.2012, 10:27 |
http://sourceforge.net/projects/mingwbuilds/files/windows-host/4.7.1/release/i686-mingw-w64-gcc-4.7.1-release-c%2Cc%2B%2B%2Cfortran-sjlj.7z/download И http://sourceforge.net/projects/mingwbuilds/files/windows-host/4.8.0/snapshot/i686-mingw-w64-gcc-4.8.0-snapshot-20120619-rev-188757-c%2Cc%2B%2B%2Cfortran-sjlj.7z/download Соотвественно. =_= В обоих ошибка актуальна. |
Автор: boostcoder 24.6.2012, 10:30 | ||
-
|
Автор: Randajad 24.6.2012, 10:37 | ||||||||||||||
Конечна. http://rghost.ru/38839677 Экзешка с кодом с LWS, который ты приводил выше. .text:0040797E call sub_417210 В этом месте он вызывает пролог в функции
о коей писал выше. Пролог вызывает вот здесь "первое место".
Тут ошибки нету. И следом за ним он вызывает второе место:
Во втором месте даже намека на попытку сохранения кода ошибки и его последующего восстановления нету. Вот код второго места:
Вот коды трех функций, которые вызываются вторым местом.
А вообще могу скинуть файлик иды с брейкпоинтами / псевдо C код. Ида 6.1, если что. Добавлено @ 10:37 Да, просто я ответил раньше, чем ты дополнил свой пост. ![]() |
Автор: boostcoder 24.6.2012, 10:47 | ||
давай. |
Автор: Randajad 24.6.2012, 10:53 |
http://rghost.ru/38839931 Там два брейкпоинта: на GetFileAttributesW и перед GetLastError на прологе. В самом прологе не ставил, ибо он вызывается в over9000 местах. |
Автор: boostcoder 24.6.2012, 10:56 |
ок. ща еще венду переставить нужно. триалка истекла ![]() |
Автор: Randajad 24.6.2012, 10:58 | ||||||||||||||
Пролог.
Первое место на всякий:
Второе место.
Вызывает оно следующие функции:
Добавлено через 9 минут и 45 секунд Offtop: Зачем ее переставлять? Медицина в наши времена хорошо развита. ![]() |
Автор: boostcoder 24.6.2012, 11:20 |
принципы не позволяют. |
Автор: boostcoder 25.6.2012, 09:54 |
вроде разобрался. сейчас соберу одну сборку. |
Автор: boostcoder 25.6.2012, 12:51 |
да, пофиксил. релиз 4.7.1 пересобиру на днях с суффиксом 'PREFINAL'. во всех последующих сборках этот баг будет пофикшен. Randajad, спасибо за реппорт. в следующий раз, вместо голословных заявлений, делай то что сделал в последнем и предпоследнем своих постах. |
Автор: Randajad 25.6.2012, 13:05 |
Окай, спасибо. 4.8 тоже жду. ![]() P.S. да я, вроде, просто написал о том, что у меня оно не работает, надеясь найти тех людей, кто подскажет ошибку. ![]() |
Автор: boostcoder 25.6.2012, 13:12 |
я же тоже не ризиновый. у меня офф. работа, и еще несколько проектов, помимо mingw-builds. Добавлено через 2 минуты и 38 секунд и тему, наверное, можно закрыть ;) |
Автор: Randajad 29.6.2012, 19:40 |
http://sourceforge.net/projects/mingwbuilds/files/windows-host/4.8.0/snapshot/i686-mingw-w64-gcc-4.8.0-snapshot-20120625-rev-188922-c%2Cc%2B%2B%2Cfortran-sjlj.7z/download Problem still exists. Добавлено @ 19:42 Пойду-ка я обратно на ICC, пока все эти плохие дела не разрешатся. |
Автор: boostcoder 30.6.2012, 16:08 |
это сайт такое говорит? архив по ссылке скачивается. |
Автор: Randajad 30.6.2012, 16:18 |
ЩИТО? Я рад за архив, что он скачивается, но Last Error GCC все-равно затирает и филеститем от этого срет эксепшенами. |
Автор: boostcoder 30.6.2012, 16:30 |
на дату архива посмотри ;) |
Автор: Randajad 30.6.2012, 17:09 |
Вообще-то я ничего новоее 25.06.12 не нашел. ![]() |
Автор: boostcoder 30.6.2012, 18:44 |
новые сборки, как и всегда, я заливаю в воскресенье-понедельник. так что не удивительно, что новее ты не нашел. |
Автор: boostcoder 3.7.2012, 15:44 |
Randajad, вчера звлил новые сборки. проблема пофикшена? |
Автор: Randajad 3.7.2012, 18:11 |
Мне Шанкарище сразу и сказал. Пофикшена, вроде как, спасибо. ![]() |