How to use VSPerfCmd.exe to profile the start up of an application in trace mode?

Locked How to use VSPerfCmd.exe to profile the start up of an application in trace mode?

  • Thursday, September 08, 2011 4:13 PM
     
     

    I am following the instructions in http://msdn.microsoft.com/en-us/library/dd255369.aspx

    I have the instrumented binaries. Once I do step 4 and then find the PID of the process and do the processon:PID the application has already started. Is there a way to start capturing data right from the beginning of the application start up?

    I am profiling a unmanaged c++ (64-bit) application and using the 64-bit profiling tools.

    Thanks.


    Jeevaka
    • Edited by Jeevaka Friday, September 09, 2011 1:18 PM more details
    •  

All Replies

  • Thursday, September 08, 2011 10:43 PM
     
      Has Code

    It should be enogh fpr you to start the trace using

    VsPerfCLREnv /traceon
    VsPerfCmd /start:trace /output:MyReport.vsp

    And then start the application. Please refer to http://msdn.microsoft.com/en-us/library/aa985627.aspx


  • Friday, September 09, 2011 1:17 PM
     
     

    Thanks. But I am trying to profile an unmanaged c++ application. I will edit the original question with that detail. From the link you posted it appears that "VsPerfCLREnv /traceon" will cause the CLR to profile all the .NET applications and there is no need to tell the profiler which application to profile. In case of profiler for unmanaged apps we need to give the profiler the PID of the process. But to get the PID I need to start the application and then it is too late to profile the "start up" of the application.

    Jeevaka


    Jeevaka
  • Tuesday, September 13, 2011 7:36 AM
    Moderator
     
     

    Hi,

     

    Thank you for your question, we're doing research on this case, it might take some time before we get back to you.


    Eric Yang [MSFT]
    MSDN Community Support | Feedback to us
    Get or Request Code Sample from Microsoft
    Please remember to mark the replies as answers if they help and unmark them if they provide no help.

  • Saturday, September 17, 2011 4:02 AM
     
     

    Do you create/build the project by yourself?

    If so, you can use the "Launch Performance Wizard" to specify the target project.

    http://msdn.microsoft.com/en-us/library/ms182372.aspx


    Tracy YU[MSFT]

    MSDN Community Support | Feedback to us Get or Request Code Sample from Microsoft Please remember to mark the replies as answers if they help and unmark them if they provide no help.

    • Edited by Tracy Yu-MSFT Saturday, September 17, 2011 4:03 AM
    •  
  • Monday, September 19, 2011 6:05 PM
     
     

    Hi,

    Thanks. My question was about running the profiler through command line as described in http://msdn.microsoft.com/en-us/library/dd255369.aspx

    If am running the profiler manually, then yes, I can use the IDE. However it has become a wasteful process for large projects because instrumentation is done every time. See: http://connect.microsoft.com/VisualStudio/feedback/details/654009/relocation-of-instrumented-binaries-causes-profiling-to-fail

    Jeevaka


    Jeevaka