What Is New 


madExcept 4.0

•  64bit support
madExcept now fully supports Windows 64bit exe/dll files. All madExcept units and all helper units (madBasic, madDisAsm) were carefully tweaked to work perfectly in both 32bit and 64bit.
•  full unicode support
All the IDE and runtime dialogs, all madExcept interfaces, all internal string handling and all internal win32 API calls were carefully converted to Unicode. Also all helper units (madBasic) now support both Ansi and Unicode. Unicode support is *not* limited to BDS 2009 and higher. Everything (including the madExcept IDE settings dialog) is fully unicode-capable in all supported Delphi and BCB versions (Delphi 4 / BCB 5 and newer).
•  FogBugz, BugZilla and Mantis reporting
madExcept 4.0 can now automatically report bugs to your FogBugz, BugZilla or Mantis server, with or without SSL. The IDE settings dialog automatically connects to the server to validate the data you entered, and to download the list of projects, areas and users, so you can comfortably select how you want your bug reports to be reported exactly.
•  SSL and TLS SMTP client mailing
The SMTP mailing code was rewritten to support SSL and TLS. So you can now use e.g. a Google email account to send email bug reports. Furthermore, in order to simplify the setup, the IDE settings dialog now automatically checks if the entered SMTP data is correct.
•  SSL HTTP uploading
The HTTP uploading code was totally rewritten to use a higher level Microsoft API instead of WinSock. The advantages are SSL support and a greater compatability with complicated proxy setups etc. There's now also a new custom PHP script available here, which you can use on your web server.
•  memory and resource leak reporting
On your request madExcept 4.0 will hook over 400 APIs, in order to report the following leaks to you:
•  Delphi memory manager
•  VirtualAlloc, HeapAlloc, GlobalAlloc, LocalAlloc, IMalloc, CoTaskMemAlloc, ...
•  process handles, thread handles, token handles, ...
•  mutex handles, event handles, semaphore handles, ...
•  file handles, pipe handles, socket handles, section handles, ...
•  registry handles
•  font handles, brush handles, pen handles, dc handles, bitmap handles, region handles, ...
•  icon handles, cursor handles, window handles, menu handles, ...
•  and many more...
•  debug memory manager
There's one type of exception which madExcept didn't help so much with in the past, and that's "wild" access violations. These often are a result of a buffer overrun which happened much earlier in the life of the process. Finding the bug is really hard in such cases because the crash is usually not anywhere near the code which is really responsible for the crash. madExcept 4.0 now contains a debug memory manager which is able to produce an instant crash in the moment when your code overruns (or underruns) a buffer, or when you access freed memory. This makes it much easier to locate buffer overrun bugs, which should help eliminating the most important cause of "wild" access violations.
•  madExcept Viewer
The new "madExceptViewer" tool allows you to view bug and leak report text files in a comfortable GUI. The new file extension ".mbr" ([m]adExcept [b]ug [r]eport) is now registered by the installer, so the viewer comes up automatically when you double click a bug report text file (which has the new ".mbr" extension). The viewer is also available for start from within the Delphi "Tools" menu.
•  nested exceptions
Nested exceptions are now fully supported, in all Delphi and BCB versions. The madExcept bug report will automatically contain the exception information and callstacks of all nested exceptions.
•  Windows Logo compliance
If you absolutely have to get a Windows Client Software Logo, madExcept 4.0 can now be switched into a Windows Logo compliant mode.