Application profiler

Hai All,

i compiled the code with below flags of application profiler
CFLAGS += -g -O0 -finstrument-functions
LIBS += profilingS

once compilation is over and running app on target and “.ptrace” file is created.
So now the problem is ptrace file consists of some addresses
So using this ptrace file how to find out which function has executes how much time.

Please help me on this

Thanks & Regards,
Siva Krishna.

If you are using Momentics, I suggest you look at this article:

qnx.com/developers/docs/6.3. … filer.html

If not, then maybe perusing this article will help:

codingrelic.geekhold.com/2010/09 … ation.html

Hai Maschoen Thanks for your reply,

But http://www.qnx.com/developers/docs/6.3.%20…%20filer.html this article i am already study and followed the steps based on this article only. I got the output in terms on “.ptrace” file. Please some part of output in below.

QPT 1.3 text
init 3b9aca00 0 18446744073 1372869590265662931 1372869590651415552 1372869590 0 0 0
dump 78d6288d
then 1c753e0
loading libOSAbstraction.so 7828e000 33720 0
loading libcommonUtils.so 78008000 7600 0
loading libOmxBase.so 780a0000 190656 0
loading libOmxCore.so 78001000 11832 0
loading libioctlClient.so 7801f000 4028 0
loading libqdi.so 78013000 9372 0
loading libpmem_client.so 7800c000 13196 0
loading liblibstd.so 7806c000 25776 0
loading libmq.so.1 7801a000 5104 0
loading libdiag_lsm.so 78044000 41184 0
loading libcsdIpcClient.so 78024000 5508 0
loading libcpp.so.4 78180000 287412 0
loading ldqnx.so.2 1c50000 546808 0
loading libdisplay_shim_util.so 78034000 6688 0
loading libslog2.so.1 7802b000 23512 0
loading libforensics.so.1 78038000 6212 0
enter 78d5ba85 78d5bd58 1 0 1
enex 78d5fad3 78d5bb63 1 4cd79f +0 1
enter 78d5fbc3 78d5bb97 1 4cd79f 1
enter 78d5f6d1 78d5fbe1 1 4cd79f 1
enter 78d5fed1 78292845 3 4cd79f 1
enter 78d5fd5f 78d5fee1 3 4cd79f 1
enter 78d5e717 78d5f773 1 4cd79f 0
enter 78d5dc43 78d5e735 1 4cd79f 0
enex 78d5dbb3 78d5dc57 1 4cd79f +0 0
enter 78d5d7a1 78d5dc5f 1 4cd79f 0
loading libomxdemux.so 78052000 63508 114a1d6
loading libFileSource.so 78085000 60320 1521b22
loading libFileBaseLib.so 7803c000 23820 19ef2c1
loading libAACParserLib.so 78075000 55088 1fb28b3
loading libAC3ParserLib.so 78096000 29680 2575ea5
loading libAMRNBParserLib.so 78129000 28428 294d7f1
loading libAMRWBParserLib.so 78105000 28676 2f10de3
loading libASFParserLib.so 780d4000 144972 32e872f
loading libAVIParserLib.so 78140000 106808 37b5ece
loading libFileDemux_Common.so 78064000 19104 3c8366d
loading libEVRCBParserLib.so 780fb000 28176 4150e0c
loading libEVRCWBParserLib.so 78119000 28348 4528758
loading libFLACParserLib.so 78132000 41940 49f5ef7
loading libID3Lib.so 78110000 15476 4ec3696
loading libMP2ParserLib.so 78160000 104156 529afe2
loading libMP3ParserLib.so 78250000 56992 5768781
loading libOGGParserLib.so 781e2000 52764 5c35f20
loading libQCPParserLib.so 781d0000 42760 61036bf
loading libRawParserLib.so 7821f000 22628 65d0e5e
loading libSeekLib.so 78124000 4200 68b2957
loading libSeekTableLib.so 78028000 3152 6a9e5fd
loading libVideoFMTReaderLib.so 78200000 87708 6f6bd9c
loading libWAVParserLib.so 781f1000 44440 743953b
loading libISOBaseFileLib.so 78490000 203020 7906cda
loading libMKAVParserLib.so 78232000 77156 7dd4479
loading libm.so.2 78267000 128844 80b5f72
enex 78d5cead 78d5da05 1 f5e5300 +0 0
enex 78d5cead 78d5d881 1 f5e5300 +f5e53 0
enter 78d6119b 78d5d89b 1 f6db153 0
enter 78d61677 78d611a3 1 f6db153 0
enex 78d61427 78d61687 1 f6db153 +0 0
exit 78d6168f 78d611a3 1 f6db153 0
exit 78d61249 78d5d89b 1 f6db153 0
enex 78d5cead 78d5d8b7 1 f6db153 +0 0
enex 78d5cead 78d5d8f7 1 f6db153 +0 0
enter 78d6119b 78d5d911 1 f6db153 0
enter 78d61677 78d611a3 1 f6db153 0
enex 78d61427 78d61687 1 f6db153 +0 0
exit 78d6168f 78d611a3 1 f6db153 0
exit 78d61249 78d5d911 1 f6db153 0
enex 78d5cead 78d5d92d 1 f6db153 +0 0
exit 78d5d9ad 78d5dc5f 1 f6db153 0
exit 78d5dc79 78d5e735 1 f6db153 0
enex 78d5cef3 78d5e741 1 f6db153 +0 0
enex 78d5d423 78d5e749 1 f6db153 +0 0
enex 78d5e93f 78d5e757 1 f6db153 +0 0
enex 78d5d423 78d5e75f 1 f6db153 +0 0
enter 78d5e3cd 78d5e769 1 f6db153 0
enter 78d601e7 78d5e3dd 1 f6db153 0
enex 78d5cead 78d60207 1 f6db153 +0 0
enex 78d60067 78d60221 1 f6db153 +0 0
exit 78d6024b 78d5e3dd 1 f6db153 0
enter 78d60161 78d5e3ef 1 f6db153 0
enex 78d5cded 78d6016b 1 f6db153 +1ebca6 0
enex 78d60067 78d6017b 1 f8c6df9 +0 0
exit 78d601a5 78d5e3ef 1 f8c6df9 0
enter 78d601e7 78d5e3fd 1 f8c6df9 0
enex 78d5cead 78d60207 1 f8c6df9 +0 0
enex 78d60067 78d60221 1 f8c6df9 +0 0
exit 78d6024b 78d5e3fd 1 f8c6df9 0
enter 78d60161 78d5e40f 1 f8c6df9 0
enex 78d5cded 78d6016b 1 f8c6df9 +0 0
enex 78d60067 78d6017b 1 f8c6df9 +0 0
exit 78d601a5 78d5e40f 1 f8c6df9 0
enex 78d5cded 78d5e45d 1 f8c6df9 +0 0
enex 78d5ce35 78d5e485 1 f8c6df9 +f5e53 0
enter 78d60b7d 78d5e48f 1 f9bcc4c 0
enex 78d60067 78d60bbd 1 f9bcc4c +0 0
enex 78d6146f 78d60bf1 1 f9bcc4c +0 0
enex 78d60067 78d60c1f 1 f9bcc4c +0 0
enex 78d60067 78d60bbd 1 f9bcc4c +0 0
enex 78d6146f 78d60bf1 1 f9bcc4c +f5e53 0
enex 78d60067 78d60c1f 1 fab2a9f +0 0
exit 78d60c59 78d5e48f 1 fab2a9f 0
enter 78d60b7d 78d5e499 1 fab2a9f 0
enex 78d60067 78d60bbd 1 fab2a9f +0 0
enex 78d6146f 78d60bf1 1 fab2a9f +0 0
enex 78d60067 78d60c1f 1 fab2a9f +0 0
enex 78d60067 78d60bbd 1 fab2a9f +0 0
enter 78d6146f 78d60bf1 1 fab2a9f 0
enter 78d5f351 78008fc7 4 fab2a9f 0
enter 78d5ea9f 78d5f359 4 fab2a9f 0
enex 78d5cf53 78d5eaab 4 fab2a9f +0 0
exit 78d5eb0d 78d5f359 4 fab2a9f 0
enex 78d60067 78d5f36b 4 fab2a9f +0 0
exit 78d6148b 78d60bf1 1 fab2a9f 1
enex 78d60067 78d60c1f 1 fab2a9f +0 1
enex 78d60067 78d5f46d 4 fab2a9f +0 0
enter 78d5d507 78d5f48f 4 fab2a9f 0
exit 78d60c59 78d5e499 1 fab2a9f 1
enter 78d5d623 78d5e4a5 1 fab2a9f 1
enex 78d5dcaf 78d5d52b 4 fab2a9f +0 0
enter 78d5dcef 78d5d535 4 fab2a9f 0
enter 78d5d589 78d5d647 1 fab2a9f 1
exit 78d5d535 78d5d535 4 fab2a9f 1
enex 78d5d4a1 78d5d53b 4 fab2a9f +f5e53 1
exit 78d5f48f 78d5f48f 4 fba88f2 1
exit 78d5f5bb 78008fc7 4 fba88f2 1
exit 78d5d5cd 78d5d647 1 fba88f2 0
enex 78d5dcaf 78d5d64d 1 fba88f2 +0 0
enex 78d5dcef 78d5d67d 1 fba88f2 +0 0
exit 78d5d687 78d5e4a5 1 fba88f2 0
enex 78d5ce35 78d5e4b1 1 fba88f2 +2e1af9 0
enter 78d5d623 78d5e4bd 1 fe8a3eb 1
enter 78d5d589 78d5d647 1 fe8a3eb 1
enter 78d5f351 78008fc7 4 12400290 0
enter 78d5ea9f 78d5f359 4 12400290 0
enex 78d5cf53 78d5eaab 4 12400290 +0 0
exit 78d5eb0d 78d5f359 4 12400290 0
enex 78d60067 78d5f36b 4 12400290 +0 0
enex 78d60067 78d5f46d 4 12400290 +0 0
enter 78d5d507 78d5f48f 4 12400290 0
enex 78d5dcaf 78d5d52b 4 12400290 +0 0
enex 78d5dcef 78d5d535 4 12400290 +0 0
enex 78d5d4a1 78d5d53b 4 12400290 +0 0
exit 78d5f48f 78d5f48f 4 12400290 0
exit 78d5f5bb 78008fc7 4 12400290 0
exit 78d5d5cd 78d5d647 1 12400290 0
enex 78d5dcaf 78d5d64d 1 12400290 +0 0
enex 78d5dcef 78d5d67d 1 12400290 +0 0
exit 78d5d687 78d5e4bd 1 12400290 0
enex 78d5e96f 78d5e4c3 1 12400290 +0 0
enex 78d5e9ab 78d5e4cf 1 12400290 +0 0
enter 78d5d589 78d5e4eb 1 12400290 0
enter 78d5f351 78008fc7 4 125ebf36 0
enter 78d5ea9f 78d5f359 4 125ebf36 0
enex 78d5cf53 78d5eaab 4 125ebf36 +0 0
exit 78d5eb0d 78d5f359 4 125ebf36 0
enex 78d60067 78d5f36b 4 125ebf36 +0 0
enex 78d5e96f 78d5f497 4 125ebf36 +0 0
enex 78d5e9ab 78d5f4a3 4 125ebf36 +0 0
exit 78d5f5bb 78008fc7 4 125ebf36 0
enter 78d5f351 78008fc7 4 126e1d89 0
enter 78d5ea9f 78d5f359 4 126e1d89 0
enex 78d5cf53 78d5eaab 4 126e1d89 +0 0
exit 78d5eb0d 78d5f359 4 126e1d89 0
enex 78d60067 78d5f36b 4 126e1d89 +0 0
enex 78d5d423 78d5f4bd 4 126e1d89 +0 0
enex 78d5e911 78d5f4c5 4 126e1d89 +0 0
enter 78d5f0e1 78d5f4cd 4 126e1d89 0
enex 78d6003b 78d5f0e7 4 126e1d89 +0 0
enex 78d60067 78d5f0eb 4 126e1d89 +0 0
enex 78d60093 78d5f0f3 4 126e1d89 +0 0
enex 78d5e96f 78d5f11d 4 126e1d89 +0 0
enex 78d600bf 78d5f125 4 126e1d89 +0 0
enex 78d600bf 78d5f12f 4 126e1d89 +0 0
enex 78d5e9ab 78d5f145 4 126e1d89 +0 0
exit 78d5f15b 78d5f4cd 4 126e1d89 0
exit 78d5f5bb 78008fc7 4 126e1d89 0
enter 78d5f351 78008fc7 4 126e1d89 0
enter 78d5ea9f 78d5f359 4 126e1d89 0
enex 78d5cf53 78d5eaab 4 126e1d89 +0 0
exit 78d5eb0d 78d5f359 4 126e1d89 0
enex 78d60067 78d5f36b 4 126e1d89 +0 0
enex 78d5d423 78d5f4bd 4 126e1d89 +0 0
enex 78d5e911 78d5f4c5 4 126e1d89 +0 0
enter 78d5f0e1 78d5f4cd 4 126e1d89 0
enex 78d6003b 78d5f0e7 4 126e1d89 +0 0
enex 78d60067 78d5f0eb 4 126e1d89 +0 0
enex 78d60093 78d5f0f3 4 126e1d89 +0 0
enex 78d5e96f 78d5f11d 4 126e1d89 +0 0
enex 78d600bf 78d5f125 4 126e1d89 +0 0
enex 78d600bf 78d5f12f 4 126e1d89 +0 0
enex 78d5d4a1 78d5f13f 4 126e1d89 +0 0
enex 78d5e9ab 78d5f145 4 126e1d89 +0 0
exit 78d5f15b 78d5f4cd 4 126e1d89 0
exit 78d5f5bb 78008fc7 4 126e1d89 0
exit 78d5d5cd 78d5e4eb 1 126e1d89 1
enex 78d5e96f 78d5e4f1 1 126e1d89 +0 1
enex 78d5e9ab 78d5e4f7 1 126e1d89 +0 1
enex 78d5e911 78d5e51d 1 126e1d89 +0 1
enex 78d5e911 78d5e527 1 126e1d89 +0 1
enex 78d5cd23 78d5e547 1 126e1d89 +0 1
enex 78d5cead 78d5e555 1 126e1d89 +0 1
enex 78d5cd23 78d5e569 1 126e1d89 +0 1
enex 78d5cead 78d5e577 1 126e1d89 +0 1
enter 78d601e7 78d5e58d 1 126e1d89 1
enex 78d5cead 78d60207 1 126e1d89 +0 1
enex 78d60067 78d60221 1 126e1d89 +0 1
exit 78d6024b 78d5e58d 1 126e1d89 1
enter 78d601e7 78d5e5bb 1 126e1d89 1
enex 78d5cead 78d60207 1 126e1d89 +0 1
enex 78d60067 78d60221 1 126e1d89 +0 1
exit 78d6024b 78d5e5bb 1 126e1d89 1
enex 78d5be93 78d5e5c5 1 126e1d89 +0 1
enex 78d616b9 78d5e5f3 1 127d7bdc +0 1
enter 78d605dd 78d5e625 1 127d7bdc 0
enex 78d5dcaf 78d605e3 1 127d7bdc +0 0
enex 78d5dcef 78d605ed 1 127d7bdc +0 0
enex 78d614c3 78d605f9 1 127d7bdc +0 0
exit 78d60605 78d5e625 1 127d7bdc 0
enter 78d60cb3 78d5e62d 1 127d7bdc 0
enex 78d60067 78d60cc3 1 127d7bdc +0 0
enex 78d613e1 78d60cf9 1 127d7bdc +f5e53 0
enex 78d60067 78d60cc3 1 128cda2f +0 0
enter 78d613e1 78d60cf9 1 128cda2f 0
enter 78d5f351 78008fc7 4 128cda2f 0
enter 78d5ea9f 78d5f359 4 128cda2f 0
enex 78d5cf53 78d5eaab 4 128cda2f +0 0
exit 78d5eb0d 78d5f359 4 128cda2f 0
enex 78d60067 78d5f36b 4 128cda2f +0 0
exit 78d613f7 78d60cf9 1 128cda2f 1
enex 78d61427 78d60d39 1 128cda2f +0 1
enex 78d5d423 78d5f3bb 4 128cda2f +0 0
enex 78d60067 78d5f3c9 4 128cda2f +0 0
enex 78d60093 78d5f3d1 4 128cda2f +0 0
enter 78d60e1b 78d5f42f 4 128cda2f 0
enex 78d60067 78d60e23 4 128cda2f +0 0
enex 78d5dcaf 78d60e4f 4 128cda2f +0 0
enex 78d5dcef 78d60e5b 4 128cda2f +0 0
enex 78d5d4a1 78d60e61 4 128cda2f +0 0
exit 78d5f42f 78d5f42f 4 128cda2f 0
exit 78d5f5bb 78008fc7 4 128cda2f 0
exit 78d60d4f 78d5e62d 1 128cda2f 1
enter 78d60f37 78d5e635 1 128cda2f 1
enex 78d60067 78d60f3f 1 128cda2f +0 1
enex 78d5d589 78d60f5d 1 128cda2f +0 1
enex 78d5dcaf 78d60f63 1 128cda2f +0 1
enex 78d5dcef 78d60f75 1 128cda2f +0 1
exit 78d60f7f 78d5e635 1 128cda2f 1

Once .ptrace file generated, i am import this “.so” file, then i got the some execution time output. But in that execution time output i am unable see the functions names. So please help me on how can i get the function names in execution time output.

Thanks & Regards,
Siva Krishna

You might want to check this link

qnx.com/developers/docs/6.4. … filer.html

Take a look at the postmortem section if you are going to run your application and then look at the trace file after running. Also check the section on function instrumentation to make sure you are checking everything that needs to be checked (not sure why you need to manually set the C-Flags if you are using the IDE to build when you can use the checkboxes in the IDE).

Tim