|
0 / 0 / 0
Регистрация: 15.05.2012
Сообщений: 8
|
|
Может ли Valgrind влиять на выполнение программы?20.06.2012, 17:06. Показов 2458. Ответов 8
Метки нет (Все метки)
Всем добрый день!
Столкнулась со следующим : при запуске программы под Valgrind(Memcheck) функция sigpromask() завершается с ошибкой, в то время как при обычном запуске - работает нормально. Каким образом Valgrind может влиять на работу данной функции, и как исправить это досадное недоразумение?
0
|
|
| 20.06.2012, 17:06 | |
|
Ответы с готовыми решениями:
8
Может ли 64-битный windows как-то влиять на работу программы? Может ли MessageBox::Show() как-то влиять на данные программы? Может на ранжирование влиять уровень вложенности |
|
1259 / 650 / 44
Регистрация: 06.02.2011
Сообщений: 1,654
|
||
| 21.06.2012, 12:21 | ||
|
Ошибка EINVAL или EFAULT? Какой сискол в итоге используется sys_sigprocmask или sys_rt_sigprocmask?
1
|
||
|
0 / 0 / 0
Регистрация: 15.05.2012
Сообщений: 8
|
|
| 25.06.2012, 14:56 [ТС] | |
|
@g_u_e_s_t, спасибо, Вы навели меня на мысль, в какую сторону копать.
Более-менее разобралась : Valgrind-у не давал покоя как раз параметр "how" - несмотря на то, что это чтение маски, а не запись, он анализировался. Я по примеру из книжки передала в качестве этого параметра 0, без Valgrind работало нормально, с ним - нет. Я бы не прочь узнать природу ошибки, однако Valgrind завершал работу еще до печати сообщения из обработчика ошибки, и сам номер не выводил. Возможно, требуются какие-то допопции... Вобщем, я поменяла аргумент "how" с 0 на SIG_UNBLOCK, и программа продолжила выполнение под Valgrind, как и предполагалось.
0
|
|
|
1259 / 650 / 44
Регистрация: 06.02.2011
Сообщений: 1,654
|
||||||||||||
| 25.06.2012, 17:44 | ||||||||||||
![]()
0
|
||||||||||||
|
0 / 0 / 0
Регистрация: 15.05.2012
Сообщений: 8
|
|||
| 26.06.2012, 13:41 [ТС] | |||
Добавлено через 2 часа 21 минуту Есть еще вопрос : как под Valgrind завершить работу демона? Т.е., я так понимаю, обычная программа поработает, штатно завершится, и Valgrind выводит по ней статистику. Мой демон завершается при получении sigterm, однако, если послать ему сигнал, когда он под Valgrind-ом, вылезают не только утечки, но и SIGSEGV, которого при запуске и завершении без Valgrind не было.
0
|
|||
|
1259 / 650 / 44
Регистрация: 06.02.2011
Сообщений: 1,654
|
|||||
| 27.06.2012, 10:06 | |||||
|
запускаем valgrind с ключиками --vgdb=yes --vgdb-error=0, в нужный момент подцепить gdb и сказать valgrind снять статистику, подробности в документации
0
|
|||||
|
0 / 0 / 0
Регистрация: 15.05.2012
Сообщений: 8
|
||||||||||||||||||
| 27.06.2012, 11:18 [ТС] | ||||||||||||||||||
это стек вызовов при разборе дампа отладчиком :
Есть ли еще какие-то опции, которые смогут природу ошибки прояснить? По документации я разумеется, роюсь, спасибо за ссылку, просто сразу все не охватить, и пока той информации, что мне необходима, не нахожу.
0
|
||||||||||||||||||
|
1259 / 650 / 44
Регистрация: 06.02.2011
Сообщений: 1,654
|
||||
| 27.06.2012, 11:58 | ||||
У фри SIG_BLOCK всегда и везде 1 в отличии от линуксового бардака. Название раздела, как бы намикает, что не плохо бы указывать ОС в случае отличая от дефолтной![]() У меня нет опыта работы с valgrind на freebsd. Если не хотите/не можете отлаживать на линуксе, то могу только посоветовать обновиться на последнюю версию (лучше взять из git) фришного форка (кстати если правильно помню, там русскоязычный мантейнер, можно пробовать написать ему). Например с ходу нагуглилось про фришную версию:
1
|
||||
|
0 / 0 / 0
Регистрация: 15.05.2012
Сообщений: 8
|
|||
| 27.06.2012, 12:23 [ТС] | |||
учту на будущее, хотчя считаю этот раздел ближайшим по смыслу к данной теме, т.к раздела "С под Unix" не нашлось, и на возможность влияния на данный вопрос ОС уже указывала ранее как раз по причине "не Линукса"![]()
0
|
|||
| 27.06.2012, 12:23 | |
|
Помогаю со студенческими работами здесь
9
ноут eMashnines может ли резонанс влиять на систему Что может влиять на расположение слоя на странице?
Может ли третий проверка возвращаемого функцией значения влиять на результат линковки? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога
Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
|
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога
Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
|
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
|
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога
В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
|
|
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
|
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога
Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
|
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
|
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования.
Часть библиотеки BedvitCOM
Использованы. . .
|