We've just released EurekaLog 7 RC 3.
We are pleased to announce the availability of the new EurekaLog 7.0.0.194 version (RC 3). The main addition for RC 3 is first public access to
Win64 support in EurekaLog. You can
download and install EurekaLog 7 RC 3 to try EurekaLog for Win64. For more information about installing a beta - see
here. For installing both EurekaLog 6 and EurekaLog 7 on the same machine - see
here.
Note: this is a beta version. Each application compiled with beta will expired after 30 days. Do not use it for production.
EurekaLog for Win64 quick walktrough
Create new project and right-click on "Platforms" node in project manager:
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgpqVy9LegFrXWlJcFCjgX-44nG6_rwsD9PsfIHQFI1_e4NBCcs828eRyVqlUmbhEnUZYrLVHTJkTkWNI_nJJw2RsQokxMA68sXOYRYZwmq2p3xKpRE2Qv5UHbF7dsDrfzd5oSANPYb0fo/s1600/EL64_1.png) |
Platforms context menu |
Click on "Add platform..." command and you'll see adding platform dialog:
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgXM5TOYvbSbwzgRfqxF-YXgTHvbqFpNPz7TfjnRXEtl0jEmAM6nJK5biVTQt4Yw5q_FMrEKzbYaNzU16fqReDSx0goOIXdWIpyzEsJpza0CcM0wPthvSHGCAxb0-ar7-MqeFxTmTLU1yk/s1600/EL64_2.png) |
Adding new platform to project |
Select "64-bit Windows", check "Make the selected platform active" option and click OK.
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhbHBV1LuLh50vyNhYQ_0e4khETdTKpRfW2dZ8Jfagq1TycXaBzvVkUKXhE_877fv7qGD_5sjYBOyBjjV26wqLLWlAJDt5qh0QlOy76CNgPWfrJcaw7CqNlYqvW0jUNwZgq8__0yEpQVtw/s1600/EL64_3.png) |
Project configured for Win64 |
Now to go Project/EurekaLog project options:
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg1NHyg5qMnjsyo6b46G_fVl3mRuTkD8GxWXOJcBYD-SdiixP0tUWAxlc-aiTzE4-9iQS356BM-WMhghy-A2-kU5TL1TGddrFg3x9wb-SuNbBKUMwf1CYa8mP857bN4HfLXkdDV4oFa4i0/s400/EL64_4.png) |
EurekaLog project options under Project menu (image is clickable) |
Check "Activate EurekaLog" option and select type of your application (usually - VCL Forms):
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhhhRdYnyded4Y0o2XyMv_dln0CDMTywKD84-vxVUUakWb9zDXoY1rJEOW4D_enrba-JRPGnhOOt1SCk-XGjO7-3TJyVvhGOVObK45Ug6pIoRvUeEvDZAH26cZnsh6Nrcqoxxh4dlfXb8g/s400/EL64_5.png) |
Enabling EurekaLog for the project (click to enlarge/zoom in) |
Now, build your project. If you have enabled visual feedback - you should see EurekaLog-processing stage at the end of the build process:
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh23XysNYhsswLM2uZyi6VB0yvDOGR7S4tnkQBB940otoPPGdKw5KWWDiZkv3w9Os2OMiylJ5B49RTJXJ9KrL1D_IHPirmGEA4v7eNMvwwrAOa82ifQXIfKQzbpTAKxmIpgXO4hfkrKIms/s1600/EL64_6.png) |
EurekaLog processes your project |
Run your project and try to do something bad. In my example I'll just do:
raise Exception.Create('Error Message');
in the OnClick event of the button.
So, when I click on the button - I get usual EurekaLog error dialog:
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjqNbotazKFr3T7jM64xnwZ6JCEnl2GBLuUUliPfJPyJaW5ta7X0eFN9a9B3dh5-OZm8FLT79hLk019KWVKFleliKBupYJXFjl4bKs_tAnj51Kf8Hgw8QEOPHV37DvDngROyDscfABy8do/s1600/EL64_7.png) |
Win64 MS Classic Error Dialog |
You can click on "click here" link to see detailed report:
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjU8HeUqv6N7pI0ZjLs_pOB0NGAUtH3n6E8R21c4Ms1x2XhM6R4Dh-lUgprsrV7P1RMlD2jdMkeFOEZd4jfl7grESiuHC90hbJU0_OKNPHUettzeYCsXyPTyx4v1JMyMC_GFpFtkM62uXQ/s400/EL64_8.png) |
64-bit call stack (click to zoom in/enlarge) |
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhKI_XT-qQN9azS6doukgxBRUVyQUvlPx9CtHpUoDQh-VfwYkrGNLj6xoUBYBJCaHSZ7RLvtZVzXFf0m8LzIM5ecUINFyxRPVNgPPjbNgn6d79kOn9X7BtH3On95miQOp5JIxyIYXkEzAg/s400/EL64_9.png) |
64-bit CPU view (click to
enlarge/zoom in) |
So, that's it!
Win64 support status
Basically, EurekaLog for Win64 is very similar to EurekaLog for Win32 with few exceptions:
- Not all options are applicable for Win64 (for example, stack tracing method option is ignored).
- Win64 disassembler is not ready.
- EurekaLog for Win32 and EurekaLog for Win64 may behave slightly different - due to difference in exception processing on Win32/Win64.
It's also highly recommended to use the latest Delphi XE2 update pack for EurekaLog 7 RC 3.
EurekaLog Tools Pack
EurekaLog Tools Pack was also updated with Win64 counter-equivalents of some tools which depends on bitness (module analyzer, threads snapshot, etc) - while most tools still has only 32-bit version. 64-bit EurekaLog Tools are also included into EurekaLog 7 RC 3.
Please note that 64-bit executables will only be installed on 64-bit system. On the other hand, Win64 support in EurekaLog can be installed on any system - 32-bit and 64-bit.
Conclusion
We're waiting on your feedback. Tell us what you think!