|
From: Brian M. <bri...@un...> - 2011-02-01 22:43:18
|
Hello, I am having difficulty getting cg_annotate to perform line-by-line annotation. I run cg_annotate as follows: cg_annotate --auto=yes --include=PATH_TO_MY_SOURCE_TREE cachegrind.out.PID PATH_OF_SOURCE_FILE_OF_INTEREST.c The resulting annotation says that: No information has been collected for PATH_OF_SOURCE_FILE_OF_INTEREST.c When I look at the cachegrind.out file, there doesn't appear to be line number information. I can't see how to tell valgrind I want to run cachegrind with line number information. From the excerpt below, you can see that cachegrind is able to fund function names, but not source file names: > -------------------------------------------------------------------------------- > Ir I1mr ILmr Dr D1mr DLmr Dw D1mw DLmw file:function > -------------------------------------------------------------------------------- > 37,870,013,907 2,054,231 3,689 11,250,913,389 3,432,271 71,007 0 0 0 ???:exp$fenv_access_off > 25,590,706,832 14,079,837 2,919 8,255,066,720 532,771 20,090 2,063,766,680 0 0 ???:log$fenv_access_off > 19,358,788,976 6,935 6,570 9,578,313,834 24,920,457 21,465,693 3,963,647,063 0 0 ???:compute_N_leached > 17,852,797,868 2,123,727 12,411 4,229,951,784 2,261,444 70,815 2,463,471,657 141,180 6,214 ???:pow$fenv_access_off I have compile my program with debug symbols, so I'm not sure what else to do at this point. Any suggestions would be appreciated. Thanks in advance. Brian |
|
From: Julian S. <js...@ac...> - 2011-02-01 23:43:27
|
Is this on MacOS ? If yes, did you run with --dsymutil=yes ? J On Tuesday, February 01, 2011, Brian Miles wrote: > Hello, > > I am having difficulty getting cg_annotate to perform line-by-line > annotation. > > I run cg_annotate as follows: > > cg_annotate --auto=yes --include=PATH_TO_MY_SOURCE_TREE cachegrind.out.PID > PATH_OF_SOURCE_FILE_OF_INTEREST.c > > The resulting annotation says that: > > No information has been collected for PATH_OF_SOURCE_FILE_OF_INTEREST.c > > When I look at the cachegrind.out file, there doesn't appear to be line number information. I can't see how to tell valgrind I want to run cachegrind with line number information. From the excerpt below, you can see that cachegrind is able to fund function names, but not source file names: > > ------------------------------------------------------------------------- > > ------- > > > > Ir I1mr ILmr Dr D1mr DLmr > > Dw D1mw DLmw file:function > > > > ------------------------------------------------------------------------- > > ------- 37,870,013,907 2,054,231 3,689 11,250,913,389 3,432,271 > > 71,007 0 0 0 ???:exp$fenv_access_off > > 25,590,706,832 14,079,837 2,919 8,255,066,720 532,771 20,090 > > 2,063,766,680 0 0 ???:log$fenv_access_off > > 19,358,788,976 6,935 6,570 9,578,313,834 24,920,457 21,465,693 > > 3,963,647,063 0 0 ???:compute_N_leached > > 17,852,797,868 2,123,727 12,411 4,229,951,784 2,261,444 70,815 > > 2,463,471,657 141,180 6,214 ???:pow$fenv_access_off > > I have compile my program with debug symbols, so I'm not sure what else to > do at this point. > > Any suggestions would be appreciated. > > Thanks in advance. > > Brian |