Форум русскоязычного сообщества Ubuntu


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: Qt Creator отслеживание потомков/потоков  (Прочитано 1456 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн _XDD_

  • Автор темы
  • Участник
  • *
  • Сообщений: 108
    • Просмотр профиля
Поискал по форуму, на мое счастье много раз поднимались топики по Qt Creator.
По ним поставил 2.7 версию, смог отслеживать процессы.
Но вот такое дело, когда в 1м процессе натыкаюсь на wain или pause, от туда фиг выбраться(((
Да и еще всякие SIGTRAP генерируют ((

про потоки вообще ужс, вроде цикл, создал 1й поток, начал отслеживать его, а каким то чудом родитель будто дальше сам в пошаговой прошел и наделал еще потоков...

Кто может гляньте какой ужс отслеживать fork() и clone, и есть ли варианты нормально отслеживать такое?
C/C++

Оффлайн Yurror

  • Старожил
  • *
  • Сообщений: 1966
    • Просмотр профиля
Re: Qt Creator отслеживание потомков/потоков
« Ответ #1 : 30 Апреля 2013, 09:15:38 »
Ммм какая вкусная каша у тебя в голове.

Систематизируй и дело пойдет лучше.
А еще полезно читать документацию, да знаю она в основном на английском, но уж про fork, wait и pthread не писал только ленивый в том числе и на русском.

Это тебе д/з на выходные. Вернусь - проверю.

Оффлайн _XDD_

  • Автор темы
  • Участник
  • *
  • Сообщений: 108
    • Просмотр профиля
Re: Qt Creator отслеживание потомков/потоков
« Ответ #2 : 06 Мая 2013, 06:37:54 »
Yurror,
я уезжал, только приехал))
вкусная каша?)

хорошо)) qtcreator 2.7, попробуйте и сами)

(Нажмите, чтобы показать/скрыть)

идем пошаговой отладкой, в главном процессе вызовем pause(), все дохнет, как переключится на дочерний?
знаю что можно остановить в отладке перед вызовом pause(), но это ведь не то.


про потоки, процессы я знаю, тут речь именно про отладчик...

до вызова


после вызова


курсором пометил, что до вызова можно выбрать отслеживать другое, но после вызова уже не активно, ибо "выполняется" pause() аж до самого прихода сигнала...
« Последнее редактирование: 06 Мая 2013, 06:40:30 от _XDD_ »

Оффлайн Yurror

  • Старожил
  • *
  • Сообщений: 1966
    • Просмотр профиля
Re: Qt Creator отслеживание потомков/потоков
« Ответ #3 : 07 Мая 2013, 09:51:11 »
Ну gdb просто так не будут отлаживать дочерние процессы. А родитель правильно до pause() доходит. Ну а дальше ждать. Any questions?
Заставить gdb отлаживать и потомков вроде можно только надо спросить гугла как именно.
Блин, нафиг эти форки? Это способ себе мозг вынести... Подели задачу на шаги и отлаживай кусочками. А fork отлаживать не надо. Он работает.

 

Страница сгенерирована за 0.096 секунд. Запросов: 25.