News:

The new Release 25.03 is out! You can download binaries for Windows and many major Linux distros here .

Main Menu

Valgrind

Started by Satyajit, December 02, 2016, 11:06:22 AM

Previous topic - Next topic

Satyajit

I am using Code::Blocks 13.12 on my linux ubuntu machine. I also installed valgrind using terminal. When I open a program on codeblock it also gives me some options to use valgrind also. Options are-

   (i) Run MemCheck
  (ii) Open MemCheck Xml log file
(iii) Run Cachegrind

  But nothing is happening using those options. So finally question is how to use those options?

Jenna

Is there any output in the Valgrind-tab in "Logs and others" ?

Satyajit

When I click on "Run MemCheck" Valgrind tab in "logs & others" shows



valgrind--version
valgrind-3.10.1
setting dynamic linker path to: .:
Executing command:valgrind--leak-check=full--track-origins=yes--xml=yes--xml-file=/home/..../.../.../code_name/valgrindOut.xml "/home/.../.../.../code_name/bin/Debug/code_name"

---------- Application output -----------

valgrind: C++: command not found


BlueHazzard

Quote from: Satyajit on December 02, 2016, 12:46:04 PM
--- Application output -----------

valgrind: C++: command not found

Isn't it obvious that you have to install valgrind if the command is not found?

Jenna

Quote from: BlueHazzard on December 02, 2016, 08:40:20 PM
Quote from: Satyajit on December 02, 2016, 12:46:04 PM
--- Application output -----------

valgrind: C++: command not found

Isn't it obvious that you have to install valgrind if the command is not found?
The previous post shows, that valgrind returns a version-number, so it seems to run.

It looks like it calls c++, which does not exist or is not in the path.
I don't see this behaviour on linux, even if I remove my c++-compiler, so this is only a guess.

oBFusCATed

Satyajit: does valgrind work from command line?
(most of the time I ignore long posts)
[strangers don't send me private messages, I'll ignore them; post a topic in the forum, but first read the rules!]

Jenna

@Satyajit:
Does the program run without valgrind ?

Satyajit

oBFusCATed: Using XTerm first I go to my code file directory then I run valgrind by the command

                    valgrind ./code_name.cbp

and output is

                    valgrind: ./code_name.cbp: Permission denied

Satyajit

jens: Program is running but at last stage of data printing it shows error sometimes like this,

free():invalid next size(normal): 0*000000....
Aborted (core dumped)

or sometimes like this,

double free or corruption(!prev):0*00000....
Aborted (core dumped)


etc.


And that is why want to use valgrind to debug those problems. :)

killerbot

Quote from: Satyajit on December 06, 2016, 07:13:33 AM
oBFusCATed: Using XTerm first I go to my code file directory then I run valgrind by the command

                    valgrind ./code_name.cbp

and output is

                    valgrind: ./code_name.cbp: Permission denied

you should run valgrind on your executable(the program you build), not on a codeblocks project file.

Satyajit

killerbot: Thanks  :)

   But still question remains, how to use valgrind from code::blocks solely without using terminal?

BlueHazzard

Quote from: Satyajit on December 06, 2016, 08:09:22 AM
But still question remains, how to use valgrind from code::blocks solely without using terminal?
does it work without codeblocks?