hmLoadTopic({ hmKeywords:"User interface,User interface parts of the interface,User interface workflow,Workflow", hmTitle:"The User Interface", hmDescription:"The part of Thread Validator that you get to see and interact with, is the user interface, but that\'s only one half of the story. ", hmPrevLink:"quickstart.html", hmNextLink:"firstrunconfiguration.html", hmParentLink:"index.html", hmBreadCrumbs:"", hmTitlePath:"The User Interface", hmHeader:"
<\/p>\n\r
The part of Thread Validator that you get to see and interact with, is the user interface, but that\'s only one half of the story. <\/p>\n\r
<\/p>\n\r
Behind the scenes, the stub<\/a> installs and controls the data hooks in the target program and interacts with the user interface.<\/p>\n\r <\/p>\n\r This section describes the various functions of the user interface so that you can get the most from using Thread Validator.<\/p>\n\r <\/p>\n\r <\/p>\n\r Typical usage of Thread Validator is very simple:<\/p>\n\r <\/p>\n\r •<\/span>Start your target program <\/span><\/p> •<\/span>Examine the thread lock acquisition strategy of the program<\/p> •<\/span>Close the program<\/p> •<\/span>Analyse final data - saving or exporting data if needed<\/p> <\/p>\n\r However, there is much more to Thread Validator than this simple workflow. For example, whilst your program is running, you can display data and gain insight into a specific bug you are looking at in the debugger, or you can monitor the program as a whole, looking out for potential deadlock issues and check coverage of thread related functions.<\/p>\n\r <\/p>\n\r <\/p>\n\r <\/p>\n\r The user interface consists of the menus<\/a>, toolbars<\/a>, status bar<\/a> and the main display tabs<\/a>. <\/p>\n\r <\/p>\n\r Read on to find out about all those features, or click parts of the image below to jump directly to any of the menus, tabs or other sections of interest.<\/p>\n\r <\/p>\n\r <\/p>\n\rTypical workflow<\/span><\/h1>\n\r
<\/span><\/h1>\n\r
The user interface<\/span><\/h1>\n\r