TD Profiling controller
- Changed: Block application option added when starting profiling tool
- Fixed: After changing windows styles of objects, they are now repainted correctly
This version introduces a new tool: App Info.
The purpose of this feature is to inspect more general information about the application and the environment.
Settings within the TD runtime but also general process and Windows info can be viewed and in some cases be changed at runtime.
App Info consists of several GUI tab pages for each of the groups of information.
Below follows a brief introduction and their use cases.
- Show the filename and location of the running application
- Displays version information of the executable (when available)
- Display executable and runtime icon
- The TD runtime version used and the folder location of the runtime
- Which process and which user started the application (parent process)
- The start time and running time
- DEP policy settings
- The current directory. This can be changed in real-time to force incorrect use of current folder functionality in the application
- Lists all current system environment variables and their values
- Edit, add and delete variables in real-time. These are immediately changed and used by the application
- Lists all defined folder paths of the PATH environment variable
- Move items up and down in the PATH list
- Edit, add and delete PATH folders
- Open folders in the list in Explorer
- Lists all currently loaded DLL's by the application.
- Shows version information and other defined details like Description or Company name
- Select file in Explorer or show the file details
- Google search file to get more online info on the file
- Lists all opened handles within the application. Type are shown like opened files or registry keys
- Shows the currently loaded dynalibs
- Force closing of handles (dangerous!)
- Open the registry location in Registry Editor
- List all available system variables like Sql variables and booleans like bStaticsAsWindows etc.
- Edit system variables
- Shows all command line arguments of the running application
- Edit, add and delete command line arguments on the fly
- List all currently running threads within the application
- Shows state and creation time of the threads
- Shows thread ID and which module (exe, dll) created the thread
- Display the thread description (only Windows 10)
- Edit the thread description
- Suspend, resume and terminate threads
WMI queries can have huge resultsets depending on the number of class instances.
It may lockup the application in those cases.
Be sure to limit the resultset using WHERE clause. See MSDN for more info:
https://docs.microsoft.com/en-us/window ... /about-wmi
- Simple WMI query tool (supports only the current machine, not remote)
- Namespace can be altered
- Display the result as HTML table
- Option to show result in MOF format
- Get a list of Win32 WMI classes to be used in queries
- Win32 class: preselect the SELECT * query for instances or to query the meta data (class attributes)
For all App Info features, the info can be exported to csv, text and html.
Also extra TDAppTools API function to generate the information without opening the App Info GUI.
This data can be saved to file or used as string within the application to be used in custom logging.
Extra TDAppTools API to execute WMI queries without opening the App Info GUI. The results can be saved to file
or can be used as string for custom logging or display.
App Info GUI (and also Profiling Tool) can be started in blocking mode. Use this for instance in application startup to display and change settings.
Only when the App Info GUI is closed, the application will continue execution.
A YouTube video is created to show the new App Info features and their use cases.
Here the YouTube TDAppTools playlist:
https://www.youtube.com/playlist?list=P ... wjQfwYxY5x
Info on TDAppTools and download link on TDWiki :
https://wiki.tdcommunity.net/index.php? ... TDAppTools