Please enable JavaScript to view this site.

Thread Validator Help

 

Searching for object allocations in functions

 

Using the Find Function dialog below, you can search for objects occurring in certain functions.

 

The functions can be the allocation/creation function or anywhere in the callstack

 

 

The find function dialog

 

To show the Find Function dialog, choose the menu option below:

 

menu Query menu instructionStep choose Find Function... instructionStep displays the Find Function dialog

 

Or use the following icon on the Query Toolbar.

 

toolbar-find-function

 

 

 find-function-dialog

 

 

 

Search criteria

 

Enter a function name, and optionally any other search characteristics to find objects allocated in matching functions

 

Function instructionStep enter full or partial function name

 

Match case instructionStep tick to do a case-sensitive match

 

Complete function name instructionStep tick to only match the whole name

 

 note For C++ methods, complete names must be of the form classname::methodname.

 

Trace locations instructionStep matches only the function containing the object allocation

 

Callstacks instructionStep matches any function in the allocation callstack

 

 

Finding results

 

Find instructionStep performs the search displaying results in the list
 

note Results replace any previous search.

 

You can expand the search results, and double click the data items to edit source code in your preferred editor.

 

 


 

Examples of finding allocations in functions

 

Thread Validator has an example program you can use to safely explore features.

 

In the example program, the Test menu has options for a Bad and Good lock strategy example.

 

After doing both of these, the example searches can be made below.

 

Searching only within matching functions

 

Searching for critical section usage only in functions that have ontestbad as part of their name finds these results in CTeststakView::OnTestBadlockstrategyexample

 

find-function-ontestbad-example

 

Searching anywhere in the callstack

 

Changing the function name to oncmd and now searching in any part of the callstack finds both the 'Good' and 'Bad' lock strategy functions called from CCmdTarget::OnCmdMsg

 

find-function-oncmd-example