Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / Типичный кол-стек современной С++-программы... / 14 сообщений из 14, страница 1 из 1
07.09.2016, 14:30
    #39305243
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Типичный кол-стек современной С++-программы...
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
  Frame: Backtrace for Thread 1
   [ 0]  std::string::_Rep::_M_destroy(std::allocator<char> const&) (6831153 x)
   [ 1]  0x000000000005b69c (6830649 x)
   [ 2]  std::string::reserve(unsigned long) (5299018 x)
   [ 3]  CMN::StringToLower(std::string const&) (1447323 x)
   [ 4]  Searcher::GetLowerCaseName(Searcher::ClAddr const&) (1388209 x)
   [ 5]  std::back_insert_iterator<DbCache::IndexedTable<Searcher::ClAddr> > std::transform<boost::multi_index::detail::rnd_node_iterator<boost::multi_index::detail::random_access_index_node<boost::multi_index::detail::ordered_index_node<boost::multi_index::detail::index_node_base<boost::shared_ptr<Searcher::ClAddr>, std::allocator<boost::shared_ptr<Searcher::ClAddr> > > > > >, std::back_insert_iterator<DbCache::IndexedTable<Searcher::ClAddr> >, boost::_bi::bind_t<boost::shared_ptr<Searcher::ClAddr>, boost::shared_ptr<Searcher::ClAddr> (*)(boost::shared_ptr<Searcher::ClAddr>, boost::multi_index::multi_index_container<boost::shared_ptr<Searcher::ClAddr>, boost::multi_index::indexed_by<boost::multi_index::random_access<boost::multi_index::tag<mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na> >, boost::multi_index::ordered_non_unique<boost::multi_index::tag<Searcher::KladdrId, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::const_mem_fun<Searcher::ClAddr, long, &(Searcher::ClAddr::GetId() const)>, mpl_::na>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::allocator<boost::shared_ptr<Searcher::ClAddr> > > const&), boost::_bi::list2<boost::arg<1>, boost::_bi::value<boost::multi_index::multi_index_container<boost::shared_ptr<Searcher::ClAddr>, boost::multi_index::indexed_by<boost::multi_index::random_access<boost::multi_index::tag<mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na> >, boost::multi_index::ordered_non_unique<boost::multi_index::tag<Searcher::KladdrId, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::const_mem_fun<Searcher::ClAddr, long, &(Searcher::ClAddr::GetId() const)>, mpl_::na>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::allocator<boost::shared_ptr<Searcher::ClAddr> > > > > > >(boost::multi_index::detail::rnd_node_iterator<boost::multi_index::detail::random_access_index_node<boost::multi_index::detail::ordered_index_node<boost::multi_index::detail::index_node_base<boost::shared_ptr<Searcher::ClAddr>, std::allocator<boost::shared_ptr<Searcher::ClAddr> > > > > >, boost::multi_index::detail::rnd_node_iterator<boost::multi_index::detail::random_access_index_node<boost::multi_index::detail::ordered_index_node<boost::multi_index::detail::index_node_base<boost::shared_ptr<Searcher::ClAddr>, std::allocator<boost::shared_ptr<Searcher::ClAddr> > > > > >, std::back_insert_iterator<DbCache::IndexedTable<Searcher::ClAddr> >, boost::_bi::bind_t<boost::shared_ptr<Searcher::ClAddr>, boost::shared_ptr<Searcher::ClAddr> (*)(boost::shared_ptr<Searcher::ClAddr>, boost::multi_index::multi_index_container<boost::shared_ptr<Searcher::ClAddr>, boost::multi_index::indexed_by<boost::multi_index::random_access<boost::multi_index::tag<mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na> >, boost::multi_index::ordered_non_unique<boost::multi_index::tag<Searcher::KladdrId, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::const_mem_fun<Searcher::ClAddr, lo (1 x)
   [ 6]  void DbCache::DbIndexedTable<DbCache::IndexedTable<Searcher::ClAddr> >::UpdateImpl<DbCache::IndexedTable<Searcher::ClAddr> >(DbCache::IndexedTable<Searcher::ClAddr>&, boost::shared_ptr<DataBase::BaseConnection> const&, DbCache::IdxTraits<DbCache::IndexedTable<Searcher::ClAddr>::RowType>::EnabledPostLoadFilter*) (1 x)
   [ 7]  Searcher::KladdrTable::KladdrTable(boost::shared_ptr<DataBase::BaseConnection> const&) (1 x)
   [ 8]  main (1 x)
   [ 9]  (below main) (1 x)
   [10]  0x00000000004c3e42 (1 x)
   [11]  0x00000000000012d0




----
Читал хинты оракла. Много думал...
...
Рейтинг: 0 / 0
07.09.2016, 20:27
    #39305486
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Типичный кол-стек современной С++-программы...
MasterZiv, строки номер [5], [6] угнетают. Такую простыню трудно читать
в виде plain text. Может как-то структурировать ее в виде фреймов.
Главная инфа. Детализация. Атрибуты.
...
Рейтинг: 0 / 0
07.09.2016, 20:39
    #39305490
Владимир2012
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Типичный кол-стек современной С++-программы...
MasterZiv
Код: plaintext
[ 5]  std::back_insert_iterator<DbCache::Indexe ...
Это шедевр!
[ 5] строку ни кто не победит /содержит 4110 символов/.

В связи с эти вопрос:
- это шутка?
- это сарказм?
- это ваш кошмарный сон?
- можно привести код оригинала, порождающего такой шедевр?
- ...?
- ...?
...
Рейтинг: 0 / 0
07.09.2016, 21:10
    #39305500
alexy_black
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Типичный кол-стек современной С++-программы...
какой версии компилятор?
там куча бесполезных параметров шаблона. так делали до появления variadic templates. кол-во элементов, с которыми ты мог создать какой-нибдуь mpl было ограничено максимальным значением. если меньше, то они забивались незначищими параметрами. вот как в пятой строке.
может быть еще не портанули код.
...
Рейтинг: 0 / 0
07.09.2016, 21:12
    #39305501
alexy_black
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Типичный кол-стек современной С++-программы...
ой.. сразу не увидел - это ж буст! там еще ничего не портированно (до сих пор). весь mpl вроде использует подход третьего стандарта.
так что это типичный кол-стек программы предыдушего стандарта c++
...
Рейтинг: 0 / 0
08.09.2016, 00:14
    #39305551
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Типичный кол-стек современной С++-программы...
Владимир2012MasterZiv
Код: plaintext
[ 5]  std::back_insert_iterator<DbCache::Indexe ...
Это шедевр!
[ 5] строку ни кто не победит /содержит 4110 символов/.

В связи с эти вопрос:
- это шутка?
- это сарказм?
?

На оба вопроса ответ "да"...

Владимир2012 - можно привести код оригинала, порождающего такой шедевр?
- ...?
- ...?

Нечего там приводить, простой код, использующиё немного boost...
...
Рейтинг: 0 / 0
08.09.2016, 00:17
    #39305552
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Типичный кол-стек современной С++-программы...
alexy_blackой.. сразу не увидел - это ж буст! там еще ничего не портированно (до сих пор). весь mpl вроде использует подход третьего стандарта.
так что это типичный кол-стек программы предыдушего стандарта c++

Ну, в общем, да, всё так.
...
Рейтинг: 0 / 0
08.09.2016, 01:32
    #39305556
Siemargl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Типичный кол-стек современной С++-программы...
Эмм, я так понимаю, что вылетели на совершенно безопасном вызове
Код: plaintext
1.
StringToLower(std::string const&)



Как?
...
Рейтинг: 0 / 0
08.09.2016, 02:36
    #39305563
Anatoly Moskovsky
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Типичный кол-стек современной С++-программы...
SiemarglЭмм, я так понимаю, что вылетели на совершенно безопасном вызове
А где видно что оно вылетело? Может просто отладчиком бектрейс снят)))

Во-вторых, если куча повреждена, то может вылететь на любом alloc/dealloc
...
Рейтинг: 0 / 0
09.09.2016, 00:59
    #39306236
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Типичный кол-стек современной С++-программы...
Никто никуда не вылетал.
Это моментальный снимок стека во время профилирования.
...
Рейтинг: 0 / 0
09.09.2016, 08:37
    #39306314
Alca
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Типичный кол-стек современной С++-программы...
А в чем вопрос то? Выложи исходники
...
Рейтинг: 0 / 0
13.09.2016, 15:43
    #39308504
PPA
PPA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Типичный кол-стек современной С++-программы...
MasterZiv,

После std::string::reserve идет _M_destroy - это ведь плохо?
строка была не пустой и на reserve пошла релокация?
...
Рейтинг: 0 / 0
13.09.2016, 15:53
    #39308516
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Типичный кол-стек современной С++-программы...
PPAMasterZiv,

После std::string::reserve идет _M_destroy - это ведь плохо?
строка была не пустой и на reserve пошла релокация?

Что в этом плохого ?
...
Рейтинг: 0 / 0
13.09.2016, 16:06
    #39308532
PPA
PPA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Типичный кол-стек современной С++-программы...
MasterZiv,

reserve ведь придуман чтобы исключить лишние релокации.
...
Рейтинг: 0 / 0
Форумы / C++ [игнор отключен] [закрыт для гостей] / Типичный кол-стек современной С++-программы... / 14 сообщений из 14, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]