Public bug reported: When starting a Callgrind session using "valgrind", the actual executable name is "valgrind.bin". However, when callgrind_control searches for processes, its Perl regexp does not allow for this possibility. See callgrind_control line 32:
if (/^use --pid=(\d+) for \S*?valgrind\s+(.*?)\s*$/) { Callgrind_control works as expected again after changing this line to: if (/^use --pid=(\d+) for \S*?valgrind(?:\.bin)?\s+(.*?)\s*$/) { Please make this change in your package (or upstream). Steps to reproduce: $ valgrind --tool=callgrind sleep 100 & $ callgrind_control -b No active callgrind runs detected. After making the change: $ valgrind --tool $ callgrind_control -b PID 23522: sleep 100 ProblemType: Bug DistroRelease: Ubuntu 12.04 Package: valgrind 1:3.7.0-0ubuntu3 ProcVersionSignature: Ubuntu 3.2.0-27.43-generic 3.2.21 Uname: Linux 3.2.0-27-generic x86_64 NonfreeKernelModules: fglrx ApportVersion: 2.0.1-0ubuntu11 Architecture: amd64 Date: Mon Aug 13 18:30:06 2012 InstallationMedia: Ubuntu 11.04 "Natty Narwhal" - Release amd64 (20110427.1) ProcEnviron: TERM=xterm PATH=(custom, user) LANG=en_US.UTF-8 SHELL=/bin/bash SourcePackage: valgrind UpgradeStatus: Upgraded to precise on 2012-08-02 (11 days ago) ** Affects: valgrind (Ubuntu) Importance: Undecided Status: New ** Tags: amd64 apport-bug precise -- You received this bug notification because you are a member of Ubuntu Bugs, which is subscribed to Ubuntu. https://bugs.launchpad.net/bugs/1036283 Title: callgrind_control cannot connect because of different executable name To manage notifications about this bug go to: https://bugs.launchpad.net/ubuntu/+source/valgrind/+bug/1036283/+subscriptions -- ubuntu-bugs mailing list ubuntu-bugs@lists.ubuntu.com https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs