Не работает valgrind

Qt Creator выдает такую ошибку:

Error occurred parsing valgrind output: The remote host closed the connection

В чем проблема? Анализирую я локальное приложение, а не удаленное.

Попробуй вручную

Попробуй вручную

Working on Gentoo Linux for Asus P535 and Qtopia :-)

valgrind: Fatal error at

valgrind:  Fatal error at startup: a function redirection
valgrind:  which is mandatory for this platform-tool combination
valgrind:  cannot be set up.  Details of the redirection are:
valgrind:  
valgrind:  A must-be-redirected function
valgrind:  whose name matches the pattern:      strlen
valgrind:  in an object with soname matching:   ld-linux.so.2
valgrind:  was not found whilst processing
valgrind:  symbols from the object with soname: ld-linux.so.2
valgrind:  
valgrind:  Possible fixes: (1, short term): install glibc's debuginfo
valgrind:  package on this machine.  (2, longer term): ask the packagers
valgrind:  for your Linux distribution to please in future ship a non-
valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)
valgrind:  that exports the above-named function using the standard
valgrind:  calling conventions for this platform.  The package you need
valgrind:  to install for fix (1) is called
valgrind:  
valgrind:    On Debian, Ubuntu:                 libc6-dbg
valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo
valgrind:  
valgrind:  Cannot continue -- exiting now.  Sorry.

(*)

http://www.gentoo.org/proj/en/qa/backtraces.xml
добавьте splitdebug в FEATURES
потом emerge sys-libs/glibc

Не помогло. Может

Не помогло.
Может -fomit-frame-pointer тоже надо убрать?

(*)

попробуйте как по ссылке -
CFLAGS="-march=хххххх -O2 -ggdb"
и ничего более.

Поменял. Тоже самое =/

Поменял. Тоже самое =/

Посмотри

Посмотри https://bugs.gentoo.org/274771?id=274771 75-й 76 комментарий. У меня тоже есть эта проблема, но проверить сейчас не могу

Пробовал: CFLAGS="-march=хххх

Пробовал:
CFLAGS="-march=хххххх -O2 -ggdb"
CFLAGS="fno-builtin-strlen"
CFLAGS="-march=core2 -fno-builtin-strlen"

не помогло

не верю :) в свое время

не верю :)
в свое время неделю убил, чтобы это заработало,
пока местные добрые люди не дали уже приведенную ссылку.
И вот еще в чистом виде ваша тема: http://www.gentoo.ru/node/21120

splitdebug есть, не помогает

splitdebug есть, не помогает

splitdebug мало! Нужно еще

splitdebug мало!
Нужно еще -ggdb в CFGLAGS в make.conf ?

И лучше почитать про package.env,
чтобы не править глобальный make.conf, а сгенерить отладочную информацию
только для glibc и gcc

У меня:

/etc/portage $ cat package.env 
sys-devel/gcc gcc-glibc-debug.conf
sys-libs/glibc gcc-glibc-debug.conf
sys-libs/libstdc++-v3 gcc-glibc-debug.conf
/etc/portage/env $ cat gcc-glibc-debug.conf 
CFLAGS="${CFLAGS} -ggdb"
FEATURES="installsources splitdebug"
USE="debug"

USE=debug и installsources можно не ставить. После создания этих двух файлов

emerge gcc glibc
emerge valgrind

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

Сделал все так же. Не помогло

Сделал все так же.
Не помогло =/

$ sudo emerge sys-libs/glibc
Calculating dependencies... done!
>>> Verifying ebuild manifests
>>> Emerging (1 of 1) sys-libs/glibc-2.14.1-r1
>>> Installing (1 of 1) sys-libs/glibc-2.14.1-r1
>>> Jobs: 1 of 1 complete                           Load avg: 3.79, 3.43, 2.88
                                                                                                         
 * Messages for package sys-libs/glibc-2.14.1-r1:

 * FEATURES=installsources is enabled but the debugedit binary could not
 * be found. This feature will not work unless debugedit is installed!
 * FEATURES=installsources is enabled but the debugedit binary could not
 * be found. This feature will not work unless debugedit is installed!
>>> Auto-cleaning packages...

>>> No outdated packages were found on your system.

 * Regenerating GNU info directory index...
 * Processed 122 info files.

Зато дебаг теперь пашет

Зато дебаг теперь пашет

Вы не под стабильной веткой

Вы не под стабильной веткой живете (ACCEPT_KEYWORDS=~x86) - это может приводить к самым непредсказуемым проблемам в работе системы.

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

Для начала попробуйте:

emerge -C valgrind
ACCEPT_KEYWORDS=x86 emerge valgrind

Эммм... Я по какому-то ману

Эммм...
Я по какому-то ману ставил генту. На этот параметр раньше даже внимания не обращал...
Поменял на x86 - нужно пересобрать всю систему - ппц. нет спасибо. Пока проблем не было. Посижу на тестинге.

Да. После удаления он вообще

Да. После удаления он вообще не ставиться:

$ sudo emerge valgrind
Calculating dependencies... done!
>>> Verifying ebuild manifests
>>> Emerging (1 of 1) dev-util/valgrind-3.7.0-r1
>>> Failed to emerge dev-util/valgrind-3.7.0-r1, Log file:
>>>  '/var/tmp/portage/dev-util/valgrind-3.7.0-r1/temp/build.log'
>>> Jobs: 0 of 1 complete, 1 failed                 Load avg: 1.71, 1.13, 1.10
 * Package:    dev-util/valgrind-3.7.0-r1
 * Repository: gentoo
 * Maintainer: 
 * USE:        consolekit elibc_glibc kernel_linux policykit userland_GNU x86
 * FEATURES:   ccache sandbox splitdebug
>>> Unpacking source...
>>> Unpacking valgrind-3.7.0.tar.bz2 to /var/tmp/portage/dev-util/valgrind-3.7.0-r1/work
>>> Source unpacked in /var/tmp/portage/dev-util/valgrind-3.7.0-r1/work
>>> Preparing source in /var/tmp/portage/dev-util/valgrind-3.7.0-r1/work/valgrind-3.7.0 ...
 * Applying valgrind-3.7.0-respect-flags.patch ...
 [ ok ]
 * Applying valgrind-3.7.0-fno-stack-protector.patch ...
 [ ok ]
 * Applying valgrind-3.6.0-local-labels.patch ...
 [ ok ]
 * Applying valgrind-3.7.0-non-exec-stack.patch ...
 [ ok ]
 * Applying valgrind-3.7.0-fix-gcc-regex.patch ...
 [ ok ]
 * Running eautoreconf in '/var/tmp/portage/dev-util/valgrind-3.7.0-r1/work/valgrind-3.7.0' ...
 * Running aclocal ...
 [ ok ]
 * Running autoconf ...
 [ ok ]
 * Running autoheader ...
 [ ok ]
 * Running automake --add-missing --copy --foreign ...
 [ !! ]

 * Failed Running automake !
 * 
 * Include in your bugreport the contents of:
 * 
 *   /var/tmp/portage/dev-util/valgrind-3.7.0-r1/temp/automake.out

 * ERROR: dev-util/valgrind-3.7.0-r1 failed (prepare phase):
 *   Failed Running automake !
 * 
 * Call stack:
 *     ebuild.sh, line   85:  Called src_prepare
 *   environment, line 3066:  Called eautoreconf
 *   environment, line  915:  Called eautomake
 *   environment, line  884:  Called autotools_run_tool 'automake' '--add-missing' '--copy' '--foreign'
 *   environment, line  578:  Called die
 * The specific snippet of code:
 *           die "Failed Running $1 !";
 * 
 * If you need support, post the output of 'emerge --info =dev-util/valgrind-3.7.0-r1',
 * the complete build log and the output of 'emerge -pqv =dev-util/valgrind-3.7.0-r1'.
 * The complete build log is located at '/var/tmp/portage/dev-util/valgrind-3.7.0-r1/temp/build.log'.
 * The ebuild environment file is located at '/var/tmp/portage/dev-util/valgrind-3.7.0-r1/temp/environment'.
 * S: '/var/tmp/portage/dev-util/valgrind-3.7.0-r1/work/valgrind-3.7.0'

 * Messages for package dev-util/valgrind-3.7.0-r1:

 * Failed Running automake !
 * 
 * Include in your bugreport the contents of:
 * 
 *   /var/tmp/portage/dev-util/valgrind-3.7.0-r1/temp/automake.out
 * ERROR: dev-util/valgrind-3.7.0-r1 failed (prepare phase):
 *   Failed Running automake !
 * 
 * Call stack:
 *     ebuild.sh, line   85:  Called src_prepare
 *   environment, line 3066:  Called eautoreconf
 *   environment, line  915:  Called eautomake
 *   environment, line  884:  Called autotools_run_tool 'automake' '--add-missing' '--copy' '--foreign'
 *   environment, line  578:  Called die
 * The specific snippet of code:
 *           die "Failed Running $1 !";
 * 
 * If you need support, post the output of 'emerge --info =dev-util/valgrind-3.7.0-r1',
 * the complete build log and the output of 'emerge -pqv =dev-util/valgrind-3.7.0-r1'.
 * The complete build log is located at '/var/tmp/portage/dev-util/valgrind-3.7.0-r1/temp/build.log'.
 * The ebuild environment file is located at '/var/tmp/portage/dev-util/valgrind-3.7.0-r1/temp/environment'.
 * S: '/var/tmp/portage/dev-util/valgrind-3.7.0-r1/work/valgrind-3.7.0'

RazrFalcon написал(а):Я по

RazrFalcon написал(а):
Я по какому-то ману ставил генту.

а я думал что инструкция по установке ровно одна - http://www.gentoo.org/doc/en/handbook

Как оказалось дебаг тоже не

Как оказалось дебаг тоже не работает... =/

На всякий случай весь make.conf:

#CFLAGS="-O3 -march=native -fomit-frame-pointer -pipe"
CFLAGS="-march=хххххх -O2 -ggdb -fno-builtin-strlen"
#CFLAGS="-fno-builtin-strlen"
CXXFLAGS="${CFLAGS}"
PORTDIR_OVERLAY="/usr/local/portage"
CHOST="i686-pc-linux-gnu"
ACCEPT_KEYWORDS="~x86"
FEATURES="ccache prelink-checksums splitdebug"
CCACHE_SIZE="2G"
INPUT_DEVICES="keyboard mouse evdev"
MAKEOPTS="-j3"
AUTOCLEAN="yes"
USE="10bit 3dnow 3dnowext alsa cmake directfb exceptions fbcon fontconfig gles
     glib icu jpeg2k kde libass lm_sensors lzma matroska mmx mmxext oscar
     private-headers qt4 raster sse sse2 swscale taglib theora threads twolame
     -bluetooth -cdda -cddb -cdio -cdr -cdrom -cdsound -cups -dirac -gnome
     -gtk -handbook -ipv6 -lastfm -live -schroedinger -wallpapers -xinerama"
VIDEO_CARDS="fglrx"
EMERGE_DEFAULT_OPTS="--quiet-build=y"
source /var/lib/layman/make.conf

(*)

Блин, ну "ххххх" замените на native. Сорри, что не предупредил, что "ххххх" это просто заглушка.

не помогло

не помогло

Кто-то уже раньше меня баг

Кто-то уже раньше меня баг запостил
https://bugs.gentoo.org/show_bug.cgi?id=397429

значит я не один такой

Заработал. Сам по себе...

Заработал. Сам по себе...

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".