I use VTune analyzer call graph to test an application, I have the source code, pdb file and the .exefile so I can simply select this .exe for my testing, howeverafter installingthis application(use the installer file) on my localit will write some data to the registry key, so I am wondering is it necessary for my toinstall thisapplication first (in order to create some registry key data) and then copy the source file and the pdb file to the .exe directory(after installation, it create a shortcut in the start menu, so I right click it choose property, then choose find target... to find the target .exe file and copy these pdb and source file to this directory), after that, select this exe to test or just simply select the .exe file without installation is also OK?
If so, will I lost some important data which isrelated to the registry key created during the installation process?
Thank you so much!
It may depend on the nature of the data that is added to the Windows Registry during the applications install process. However, if your application runs without a formal Windows installation and Windows registry additions, then you can profile your application using analysis tools without having to install. However, the application needs to be able to run in order for the application to be profiled.
1.Double-click on the activity to open the Advanced Activity Configuration dialog
2.Press the New button to add the b.exe into Application/Module Profiles list
3.Press the Remove button to remove
4.Click the Configure... button to open the Configure Call Graph dialog and change the Instrumentation Level of the executable to Minimal (do I also need to change the instrumentation level of other .dlls to minimal appart from a.dll to reduce the overhead???)
My another question is that if I select c.exe as my executable and in order to view the soucre I have to have a c.pdb file, do I have to put c.pdb file to the same folder as c.exe or I can do some configuration in configure-options-directories to make VTune fine c.pdb file itself?
I'm using Intel VTune Performance Analyzer 9.1
Yep, please get back to me when you are free, because all your suggestions are very very important to me.thank you so much.
Have a nice day.
You're not disturbing me--part of my job is helping to answer questions on the forum--but I have not had a chance to look at that example, so I can't offer any advice at the moment why one C#loop shows up and the other does not. Beyond that, I'm trying to understand which questions over several forum posts have not yet been answered.
There was this one:
my function names are messed up (the name looks something like ?AOxbfe80594.?
That's an RVA, Relative Virtual Address, an indication that symbols for that function or module were not accessible. It's what the tool uses when symbols are unavailable.
Then there was this oneabout auto launching the .EXE file. Kirill has responded with a request for a reproducer, and suggested that you try VTune Amplifier XE 2011 Update 2, the latest release of the new architecture. However, the version you refer to hereis VTune Analyzer 9.1 Update 2 (build 210), which as I mentioned previously is two years old. If you're not interested in upgrading to VTune Amplifier XE, there are several newer versions of the VTune Analyzer 9.1 that you may be able to download
Then there was this one, which is just a reshout of a previous question that, rather than being sent as a continuation of the previous thread, added yet another thread to the confusion. Are these new licenses that you've not been able to utilize? Or are they old licenses for VTune Analyzer 9.1 that might well be expired by now? (Please don't answer that, at least in detail--this was meant as a rhetorical question, not a request that you divulge your licenses for the entire forum.)
Plenty of Intel people are on the forums and are here to help, but we also have a lot of users with intricate questions, so clarity in asking questions is as highly valued as clarity in answering them. Regurgitating old questions in new threads to compensate for a slow response usually only adds to the confusion.