<\/p>\n\r
The Callstack<\/span> view displays a snapshot of the callstack for a selected thread.<\/p>\n\r <\/p>\n\r <\/p>\n\r <\/p>\n\r <\/p>\n\r <\/p>\n\r The callstack view shows a snapshot of the callstack for any thread in your application as the program runs.<\/p>\n\r <\/p>\n\r The callstack is displayed in a columnar format with the following information in each level in the stack<\/p>\n\r <\/p>\n\r •<\/span>Thread:<\/span> the id of the thread, or the name if one has been set <\/span><\/p> <\/p>\n\r •<\/span>Address:<\/span> the address of the function <\/span><\/p> <\/p>\n\r •<\/span>Module:<\/span> the DLL or executable name <\/span><\/p> <\/p>\n\r •<\/span>Symbol:<\/span> the symbol of the method or function <\/span><\/p> <\/p>\n\r •<\/span>Filename:<\/span> the path to the file containing the function, including line number <\/span><\/p> <\/p>\n\r The display can be updated automatically from every 20ms to every 2s or only on demand.<\/p>\n\r <\/p>\n\r If the threads in your application have been named (see how<\/a>) then those names are displayed in the thread list so that you can identify them. <\/p>\n\r <\/p>\n\r Alternatively, use the Thread Names dialog below, to assign names to the threads for the duration of the session.<\/p>\n\r <\/p>\n\r <\/p>\n\r The callstack options let you choose which thread to monitor and how often.<\/p>\n\r <\/p>\n\r <\/p>\n\r <\/p>\n\r •<\/span>Thread <\/span> select the thread which will have its callstack displayed <\/span><\/p> <\/p>\n\r •<\/span>Refresh <\/span> manually refresh the callstack of the selected thread <\/span><\/p> <\/p>\n\r •<\/span>Thread Names... <\/span> displays the Thread Names dialog <\/span><\/p> <\/p>\n\r <\/p>\n\r <\/p>\n\r Double click the Name<\/span> column and enter a name to associate with a Thread Id<\/span>.<\/p>\n\r <\/p>\n\r •<\/span>Display... <\/span> displays the Callstack Display Settings dialog<\/p> <\/span><\/p>\n\r <\/p>\n\r <\/span><\/p>\n\r •<\/span>Update <\/span> set the display update frequency, from every 20ms to every 2s <\/span><\/p> <\/p>\n\r •<\/span>Auto Update <\/span> uncheck to disable the automatic callstack updates <\/span><\/p> <\/p>\n\r <\/p>\n\r If a thread has been named using the Win32 RaiseException<\/span> method, the Win32 SetThreadDescription(),<\/span> or using pvSetThreadName()<\/span> its name is shown in the list. See the link below for more details.<\/p>\n\r <\/p>\n\r For threads not explicitly named by the above methods, Performance Validator provides automatically generated names based on the name of the function passed to CreateThread()<\/span>, _beginthread()<\/span>, or _beginthreadex()<\/span>. If you want to give a thread a name here by double clicking on the name column and entering a name for the thread. Click outside the box or press return to complete the entry.<\/p>\n\r <\/p>\n\rThe callstack view<\/span><\/h1>\n\r
<\/span><\/h1>\n\r
Callstack display options<\/span><\/h1>\n\r
Thread names<\/span><\/h1>\n\r
<\/span><\/h1>\n\r
How can I give a name to a thread from my code?<\/a><\/h1>\n\r"
})