Size: a a a

Sailfish OS [sailfish.su/telegram]

2021 May 08

AK

Andrey Kozhevnikov in Sailfish OS [sailfish.su/telegram]
ну в общем копай про вывод стека вызовов, должно быть просто
источник

s

sashikknox in Sailfish OS [sailfish.su/telegram]
спасибо!
источник

OL

Oleg Linkin in Sailfish OS [sailfish.su/telegram]
Ну, ты можешь влогеписать функцию, в которой вызывается строка логирования
источник

s

sashikknox in Sailfish OS [sailfish.su/telegram]
ну нет, есть функция, у класса, которая вызываетсья куча где раз в разных местах. Вот хотел понять по логам где вызывалась функция. Потмоу что есть места где она два раза вызывается, что приводит к блокировки приложения.
источник

OL

Oleg Linkin in Sailfish OS [sailfish.su/telegram]
Ну добавь лог перед каждым вызовом.
источник

OL

Oleg Linkin in Sailfish OS [sailfish.su/telegram]
И используй лок гарды
источник

s

sashikknox in Sailfish OS [sailfish.su/telegram]
пфф, так все просто оказывается ))
это легаси код, очень много кода, если перед каждым вызовом что то добалять - это перписывание всего софта от начала и док конца ))
источник

s

sashikknox in Sailfish OS [sailfish.su/telegram]
ну в общем по моему не выйдет, и то не факт что я найду - КАЖДЫЙ вызов,
источник

OL

Oleg Linkin in Sailfish OS [sailfish.su/telegram]
как можно не найти каждый вызов? У тебя ctrl+F не работает?
источник

OL

Oleg Linkin in Sailfish OS [sailfish.su/telegram]
или grep?
источник

DF

Denis F in Sailfish OS [sailfish.su/telegram]
Макросы и кодогенерация и ищи потом до второго пришествия
источник
2021 May 09

A

Alexander in Sailfish OS [sailfish.su/telegram]
Может получиться вставить логгирование в начало функции? Или переименовать её в _2, а в функции под обычным именем разместить отладку+вызов?

Было:
int myFunc(int a, float b)
{
}

А можно сделать (схематично):
int myFunc2(int a, float b)
{
}
int myFunc(int a, float b)
{
   std::err << "myFunc(" << a << b << ") called from thread" << getThreadId();
   return myFunc2(a, b);
}


В некоторых ситуациях такой враппер может быть удобнее, чем отладка в начале функции.
источник

A

Alexander in Sailfish OS [sailfish.su/telegram]
Кроме/вместо getThreadId() можно и стек вызовов печатать.
источник

s

sashikknox in Sailfish OS [sailfish.su/telegram]
Я так сделал, но этого не достаточно ) мне надо бы именно знать откуда функция вызываеться ...
т.к. есть два объекта которые в разных частях кода вызывают функцию последовательно, что блокирует поток в целом
источник

s

sashikknox in Sailfish OS [sailfish.su/telegram]
Вот со стеком я пока еще не разобрался как его вывести
источник

AK

Andrey Kozhevnikov in Sailfish OS [sailfish.su/telegram]
источник

s

sashikknox in Sailfish OS [sailfish.su/telegram]
Спасибо, на первый взгляд походе на то что нужно, то что я находил, подразумевало добавления макросов в каждую функцию, кароч ручной режим подсчета...
источник

AK

Andrey Kozhevnikov in Sailfish OS [sailfish.su/telegram]
как, там ниже полистай)
источник

s

sashikknox in Sailfish OS [sailfish.su/telegram]
Ну я до backtrace дочитал, похоже на нужную функцию
источник
2021 May 10

s

sashikknox in Sailfish OS [sailfish.su/telegram]
где в Sailfish\'OS 4 БД с аккаунтами лежит?
я пароль каким то чудесным образом неверный поставил, и поменял на аккаунте, но телефон до сих пор ходит правильно!
ошибся при смене пароля 3 раза получается
источник