Skip to content

UIforETW with fixed ETWProvider DLLs

Compare
Choose a tag to compare
@randomascii randomascii released this 02 Feb 06:42
· 259 commits to master since this release

This release of UIforETW fixes a crash when calling the ETWMarkPrintf functions with parameters that would print more than 1,000 characters. The *_s print functions would detect a potential overflow and crash - now they truncate the strings and continue.

Additionally, support was added for recording low-bandwidth long-term traces. The full list of changes is:

214d86b Update ETWProviders_._ to fix crash
ef9d2de Use the _n_printf_s functions with _TRUNCATE
ddc165a Updates for better long-term ETW tracing
dcf1c14 Final fix to make etw*.bat files record where UIforETW expects
07060e6 Handy profile for viewing long-term CPU usage
a4307c7 Only update trace information text when needed
996becb Add etw_cpuusage_longterm.bat
a65cd22 Tweaks to etwrecord.bat and etwregister.bat

As usual the etwpackage.zip file contains 32-bit and 64-bit versions of UIforETW.exe, statically linked so that they will run anywhere. No compilation required. It also includes 64-bit versions of the Windows Performance Toolkit (WPT) installers.

To use this release just download and unzip etwpackage.zip and run bin\UIforETW. WPT 10 will be installed as needed.

Some anti-virus programs flag UIforETW*.exe as being malware. The cause of this flagging is not known. See #71 for a discussion of this issue.

For more information see https://tinyurl.com/etwcentral (aka https://randomascii.wordpress.com/2015/09/24/etw-central/)