<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0">
<channel>
<title><![CDATA[EurekaLab s.a.s.]]></title>
<link><![CDATA[https://support.eurekalog.com/]]></link>
<description />
<generator><![CDATA[Kayako Resolve v4.51.1891]]></generator>
<item>
<title><![CDATA[7.x: I do not see EurekaLog items in IDE after installation]]></title>
<link><![CDATA[https://support.eurekalog.com/index.php?/Knowledgebase/Article/View/39]]></link>
<guid isPermaLink="false"><![CDATA[d67d8ab4f4c10bf22aa353e27879133c]]></guid>
<pubDate><![CDATA[Tue, 17 Jul 2012 09:00:01 +0000]]></pubDate>
<dc:creator />
<description><![CDATA[Problem:
I've installed EurekaLog 7, but do not see any EurekaLog-related items in IDE?
Solution:

Use Start/Programs/EurekaLog 7/Manage menu item to launch EurekaLog manager (make sure you close IDE before doing that and make sure to run the Manage tool ...]]></description>
<content:encoded><![CDATA[<p><strong>Problem:</strong></p>
<p>I've installed EurekaLog 7, but do not see any EurekaLog-related items in IDE?</p>
<p><strong>Solution:</strong></p>
<ol>
<li>Use <span style="font-family: 'courier new', courier;">Start/Programs/EurekaLog 7/Manage</span> menu item to launch EurekaLog manager (make sure you close IDE before doing that and make sure to run the Manage tool under administrator account).</li>
<li>Select you IDE version and click on "EurekaLog 7 with IDE expert" button to install and activate EurekaLog 7 for your IDE.</li>
<li>(Optional) If you work under a different user account - you may need to run Manage tool from that account too.</li>
</ol>
<p>Additionally:</p>
<ul>
<li>If the Manage tool does see your IDE, but says that EurekaLog's DCUs are not installed and "Register" buttons&nbsp;are disabled - please, reinstall EurekaLog and make sure that you have your IDE checked during installation.</li>
<li>If the Manage tool does <strong>not</strong> see your IDE or if your IDE is <strong>not</strong> present as an option during installation of EurekaLog - this means that registry entries to your IDE are missing/invalid/broken. EurekaLog uses registry to locate your IDE, so if your registry does not contain correct information - then EurekaLog will not be able to find your IDE.</li>
</ul>
<p>&nbsp;</p>
<p>You can fix broken registry entries:</p>
<ol>
<li>An easiest way is to run "Repair" or "Reinstall" option of your IDE's installer; </li>
<li>Alternatively, you may&nbsp;<a title="Help: Manual Installation of EurekaLog" href="https://www.eurekalog.com/help/eurekalog/manual_installation.php">install EurekaLog manually</a>&nbsp;(e.g. using the&nbsp;<span style="font-family: &quot;courier new&quot;, courier;">/Force*</span>&nbsp;command line switches); </li>
<li>Finally, you may repair registry entries for your IDE.</li>
</ol>
<p>EurekaLog installer looks for path values in the registry. For example:&nbsp;<span style="font-family: &quot;courier new&quot;, courier;">HKEY_LOCAL_MACHINE\SOFTWARE\Embarcadero\BDS\8.0\RootDir=C:\Program Files (x86)\Embarcadero\RAD Studio\8.0\</span>. See also&nbsp;<a title="Help: IDE names mapping" href="https://www.eurekalog.com/help/eurekalog/ide_names_mapping.php">this table</a>.</p>
<p><img src="https://www.eurekalog.com/help/eurekalog/el7_ideregistry.png" alt="" width="805" height="293" /></p>
<p><strong><span style="color: #ff0000;">Important:</span></strong>&nbsp;don't forget about&nbsp;<span style="font-family: &quot;courier new&quot;, courier;">Wow6432Node</span>&nbsp;node on x86-64 machines. Check out both&nbsp;<span style="font-family: &quot;courier new&quot;, courier;">HKEY_LOCAL_MACHINE</span>&nbsp;and&nbsp;<span style="font-family: &quot;courier new&quot;, courier;">HKEY_CURRENT_USER</span>.</p>
<p>Additionally, EurekaLog requires personalities to be listed under&nbsp;<span style="font-family: &quot;courier new&quot;, courier;">\Personalities</span>&nbsp;registry sub key for your IDE.</p>
<p><img src="https://www.eurekalog.com/help/eurekalog/el7_ideregistrypersonalities.png" alt="" width="578" height="159" /></p>
<p>&nbsp;</p>
<p><strong>See also:</strong></p>
<ul>
<li><a title="Help: Troubleshooting installation" href="http://www.eurekalog.com/help/eurekalog/installation_problems.php" target="_blank">Common installation problems</a></li>
<li><a title="Help: Upgrade manual" href="http://www.eurekalog.com/help/eurekalog/upgrage_guide_7.php" target="_blank">V6 -&gt; V7 upgrade guide</a></li>
</ul>]]></content:encoded>
</item>
<item>
<title><![CDATA[7.x: &quot;'true' is not a valid integer value&quot; or &quot;Invalid compiler directive: 'true...]]></title>
<link><![CDATA[https://support.eurekalog.com/index.php?/Knowledgebase/Article/View/64]]></link>
<guid isPermaLink="false"><![CDATA[ea5d2f1c4608232e07d3aa3d998e5135]]></guid>
<pubDate><![CDATA[Wed, 08 Oct 2014 10:14:56 +0000]]></pubDate>
<dc:creator />
<description><![CDATA[Problem:
When I enable EurekaLog for my project in IDE - I get one of the following errors:

"'true' is not a valid integer value" 
"[dcc32 Warning] W1030 Invalid compiler directive: 'true'" 
"File not found: 'True.dpr'"
"0" is an invalid value for the "D...]]></description>
<content:encoded><![CDATA[<p><strong>Problem:</strong></p>
<p>When I enable EurekaLog for my project in IDE - I get one of the following errors:</p>
<ul>
<li>"'true' is not a valid integer value" </li>
<li>"[dcc32 Warning] W1030 Invalid compiler directive: 'true'" </li>
<li>"File not found: 'True.dpr'"</li>
<li>"0" is an invalid value for the "DebugInformation" parameter of the "DCC" task. The "DebugInformation" parameter is of type "System.Boolean"</li>
</ul>
<p><strong>Reason:</strong></p>
<p>EurekaLog uses OTA to modify options of your opened project. Specifically, EurekaLog must enable debug information. The error messages comes from a known bug (see <a title="QC Report #122547" href="http://qc.embarcadero.com/wc/qcmain.aspx?d=122547" target="_blank">QC #122547</a>) in Delphi OTA (OpenTools API). Alternatively, it may be caused by opening project in older Delphi version (for example, opening XE6 project in XE3).</p>
<p><strong>Solution:</strong></p>
<p>Try to use any of the following:</p>
<p>A). Switch to "Debug" profile;</p>
<p>B). Delete .dproj file (when downgrading project);</p>
<p>C). Remove all mentions of&nbsp;<span>DCC_DebugInformation from .dproj file (edit with text editor);</span></p>
<p>D). Go to Project / Options / Delphi Compiler/ Compiling and manually set "Debug information" option to "Debug information" value or "Limited debug information" value. Do not use "No debug information" value.</p>
<p>You have to do this only once.</p>
<p><strong>See also:</strong></p>
<ul>
<li><a title="Jeroen W. Pluimers: When the Delphi XE5 commandline compiler fails with `error F1026: File not found: &lsquo;False.dpr&rsquo;`" href="http://wiert.me/2013/11/20/when-the-delphi-xe5-commandline-compiler-fails-with/" target="_blank">When the Delphi XE5 commandline compiler fails with `error F1026: File not found: &lsquo;False.dpr&rsquo;`</a></li>
<li><a title="StackOverflow: MSBuild failing in Cpp.Targets searching for 'True.dpr', with a new XE4 project" href="http://stackoverflow.com/questions/18754355/msbuild-failing-in-cpp-targets-searching-for-true-dpr-with-a-new-xe4-project" target="_blank">MSBuild failing in Cpp.Targets searching for 'True.dpr', with a new XE4 project</a></li>
<li><a title="QualityCentral: [Regression in XE5] OpenTools API is not updated for changes in XE5 project options" href="http://qc.embarcadero.com/wc/qcmain.aspx?d=122547" target="_blank">QC Report&nbsp;#122547</a></li>
</ul>
<p>&nbsp;</p>
<p><strong>Checked:</strong></p>
<p>EurekaLog 7.1, RAD Studio XE5, XE6, XE7.</p>]]></content:encoded>
</item>
<item>
<title><![CDATA[7.x: EurekaLog does not work when compiling &quot;Release&quot; profile in C++ Builder]]></title>
<link><![CDATA[https://support.eurekalog.com/index.php?/Knowledgebase/Article/View/69]]></link>
<guid isPermaLink="false"><![CDATA[14bfa6bb14875e45bba028a21ed38046]]></guid>
<pubDate><![CDATA[Wed, 20 May 2015 08:24:34 +0000]]></pubDate>
<dc:creator />
<description><![CDATA[Problem:
If I compile my project in "Debug" profile - everything works fine. But if I compile it in "Release" profile - EurekaLog does not work. Even though debug information options are set properly.
&nbsp;
Reason:
This is a known bug&nbsp;(archive, ...]]></description>
<content:encoded><![CDATA[<p><strong>Problem:</strong></p>
<p>If I compile my project in "Debug" profile - everything works fine. But if I compile it in "Release" profile - EurekaLog does not work. Even though debug information options are set properly.</p>
<p>&nbsp;</p>
<p><strong>Reason:</strong></p>
<p>This is a <a title="QC: Report #104255 - [Regression in XE2] C++Builder XE2 produces incomplete TDS file in Release mode" href="http://qc.embarcadero.com/wc/qcmain.aspx?d=104255">known bug</a>&nbsp;(<a href="https://web.archive.org/web/20171220145916/http://qc.embarcadero.com/wc/qcmain.aspx?d=104255">archive</a>, <a title="RSP-31424" href="https://quality.embarcadero.com/browse/RSP-31424">QP</a>) in C++ Builder.</p>
<p>&nbsp;</p>
<p><strong>Solution:</strong></p>
<p>Sadly, there is no fix so far. You may try to use workarounds (e.g. using "Debug" profile).</p>
<p>&nbsp;</p>
<p>Checked EL version: 7.2.2</p>
<p>Checked C++ Builder version: XE2-XE8</p>
<p>Internal Bug ID:&nbsp;1086</p>
<p>&nbsp;</p>
<p><strong>See also:</strong></p>
<ul>
<li><a title="Can not debug my application after adding EurekaLog" href="https://support.eurekalog.com/index.php?/Knowledgebase/Article/View/94/3/7x-can-not-debug-my-application-after-adding-eurekalog">I can not debug my application after adding EurekaLog</a></li>
</ul>]]></content:encoded>
</item>
<item>
<title><![CDATA[7.x: EurekaLog compilation stage is not visible]]></title>
<link><![CDATA[https://support.eurekalog.com/index.php?/Knowledgebase/Article/View/74]]></link>
<guid isPermaLink="false"><![CDATA[ad61ab143223efbc24c7d2583be69251]]></guid>
<pubDate><![CDATA[Thu, 22 Mar 2018 13:17:53 +0000]]></pubDate>
<dc:creator />
<description><![CDATA[Problem:
I do not see "EurekaLog" stage during compilation.
&nbsp;
Solution:

Check that EurekaLog IDE expert is installed: do you see EurekaLog items in IDE's main menu? If no - you must install EurekaLog IDE expert, either manually&nbsp;or by using...]]></description>
<content:encoded><![CDATA[<p><strong>Problem:</strong></p>
<p>I do not see "EurekaLog" stage during compilation.</p>
<p>&nbsp;</p>
<p><strong>Solution:</strong></p>
<ol>
<li>Check that EurekaLog IDE expert is installed: do you see <a title="EurekaLog Help: IDE menu items (IDE commands)" href="https://www.eurekalog.com/help/eurekalog/ide_menu_items.php" target="_blank">EurekaLog items in IDE's main menu</a>? If no - you must install EurekaLog IDE expert, either <a title="EurekaLog Help: EurekaLog IDE Setup" href="https://www.eurekalog.com/help/eurekalog/ide_setup.php" target="_blank">manually</a>&nbsp;or by using "Manage EurekaLog in IDEs" tool;</li>
<li>Check that <a title="DocWiki: Background Compilation" href="http://docwiki.embarcadero.com/RADStudio/en/Background_Compilation" target="_blank">background compilation option</a> is off;</li>
<li>Check that <a title="DocWiki: Environment Options" href="http://docwiki.embarcadero.com/RADStudio/en/Environment_Options" target="_blank">show compiler progress option</a> is on;</li>
<li>Do you have&nbsp;<a title="Problems with enabling EurekaLog" href="https://www.eurekalog.com/help/eurekalog/enabling_eurekalog_problems.php">"EUREKALOG" conditional symbol</a>&nbsp;defined for your build configuration profile?</li>
<li>Update all other IDE extensions (such as CNPack) to the latest version.</li>
<li>Do you have IDE experts that may modify .map file installed? Such as JEDI (JCL). Check that option to delete .map files is NOT enabled.</li>
<li>Do you have any errors in&nbsp;<a title="Problems with enabling EurekaLog" href="https://www.eurekalog.com/help/eurekalog/enabling_eurekalog_problems.php">IDE's "View" / "Messages" / "Build" window</a>?</li>
</ol>]]></content:encoded>
</item>
<item>
<title><![CDATA[7.x: &quot;The procedure entry point XYZ could not be located in the dynamic link lib...]]></title>
<link><![CDATA[https://support.eurekalog.com/index.php?/Knowledgebase/Article/View/81]]></link>
<guid isPermaLink="false"><![CDATA[43ec517d68b6edd3015b3edc9a11367b]]></guid>
<pubDate><![CDATA[Wed, 17 Jul 2019 09:11:09 +0000]]></pubDate>
<dc:creator />
<description><![CDATA[Problem:
I have installed EurekaLog, but I get "The procedure entry point XYZ could not be located in the dynamic link library ZXY" error message when I start IDE.
&nbsp;
Reason:
EurekaLog is compiled against latest builds of IDEs. New IDE builds may ...]]></description>
<content:encoded><![CDATA[<h2><strong>Problem:</strong></h2>
<p>I have installed EurekaLog, but I get "The procedure entry point XYZ could not be located in the dynamic link library ZXY" error message when I start IDE.</p>
<p>&nbsp;</p>
<h2><strong>Reason:</strong></h2>
<p>EurekaLog is compiled against latest builds of IDEs. New IDE builds may be not binary compatible with older builds. Therefore EurekaLog compiled for one IDE build may fail to load with another IDE build.&nbsp;</p>
<p>Just to clarify: we are talking about same IDE version, but with different builds/updates. For example, RAD Studio 10.3 Rio Update 2 (10.3.2) is not compatible with&nbsp;RAD Studio 10.3 Rio Update 1 (10.3.1) and earlier (10.3). Therefore you have to use EurekaLog built against 10.3.2 with 10.3.2, you can not use EurekaLog built for 10.3.2 with 10.3.1 or 10.3.</p>
<p>Unfortunately, it is not possible to install two different versions of the same IDE on a same machine at same time. Therefore we can not prepare installer which will contain files for each possible IDE update ever.</p>
<p>&nbsp;</p>
<h2><strong>Solution:</strong></h2>
<p>Usually EurekaLog's installer will warn you when you are installing latest EurekaLog's build over old IDE's build.</p>
You should do the following:<br /><ol>
<li>Update your IDE to latest version;</li>
<li>Install all available IDE's updates, patches, and hot-fixes;</li>
<li>If you are unable to obtain a latest IDE's patches - use older EurekaLog's build (compiled for your update pack).</li>
<li>If you want to use the latest EurekaLog build with older version of IDE (without latest IDE updates installed) - you can <a title="Rebuilding for a different IDE build" href="https://www.eurekalog.com/help/eurekalog/rebuilding.php">recompile EurekaLog for your specific IDE version</a> (for EurekaLog Enterprise edition only; comes with full source code).</li>
</ol>
<p>&nbsp;</p>
<h2>See also:</h2>
<ul>
<li><a title="My IDE crashes with EurekaLog 7" href="https://support.eurekalog.com/index.php?/Knowledgebase/Article/View/43/9/7x-my-ide-crashes-with-eurekalog-7">My IDE crashes with EurekaLog 7</a></li>
<li><a title="&quot;File XYZ was compiled with different version of ABC&quot; error" href="https://support.eurekalog.com/index.php?/Knowledgebase/Article/View/44/9/7x-file-xyz-was-compiled-with-different-version-of-abc-error">"File XYZ was compiled with different version of ABC" error</a></li>
<li><a title="&quot;Could not compile used unit XYZ&quot; error" href="https://support.eurekalog.com/index.php?/Knowledgebase/Article/View/45/9/7x-could-not-compile-used-unit-xyz-error">"Could not compile used unit XYZ" error</a></li>
<li><a title="&quot;File not found: XYZ&quot; error" href="https://support.eurekalog.com/index.php?/Knowledgebase/Article/View/46/9/7x-file-not-found-xyz-error">"File not found: XYZ" error</a></li>
<li><span><a href="https://support.eurekalog.com/index.php?/Knowledgebase/Article/View/95/0/7x-compiling-project-with-eurekalog-fails-with-the-f2084-internal-error-urw8074">Compiling project with EurekaLog fails with the F2084 Internal Error: URW8074</a></span></li>
</ul>
<ol> </ol>]]></content:encoded>
</item>
<item>
<title><![CDATA[6.x: Growing project file]]></title>
<link><![CDATA[https://support.eurekalog.com/index.php?/Knowledgebase/Article/View/3]]></link>
<guid isPermaLink="false"><![CDATA[eccbc87e4b5ce2fe28308fd9f2a7baf3]]></guid>
<pubDate><![CDATA[Mon, 16 Mar 2009 10:33:57 +0000]]></pubDate>
<dc:creator><![CDATA[Alexander Alexeev]]></dc:creator>
<description><![CDATA[Problem:
Each time the project settings are changed the project file grows with entries like this: &lt;property category="win32.*.win32b.idl2cpp" name="option.I.arg.1" value="C:\Program"/&gt; &lt;property category="win32.*.win32b.idl2cpp" name="option.I....]]></description>
<content:encoded><![CDATA[<h2><strong>Problem:</strong></h2>
<p><strong></strong>Each time the project settings are changed the project file grows with entries like this:<br /> &lt;property category="win32.*.win32b.idl2cpp" name="option.I.arg.1" value="C:\Program"/&gt;<br /> &lt;property category="win32.*.win32b.idl2cpp" name="option.I.arg.10" value="C:\Program"/&gt;<br /> &lt;property category="win32.*.win32b.idl2cpp" name="option.I.arg.100" value="C:\Program"/&gt;<br /> &lt;property category="win32.*.win32b.idl2cpp" name="option.I.arg.1000" value="C:\Program"/&gt;<br /> &lt;property category="win32.*.win32b.idl2cpp" name="option.I.arg.1001" value="Files\EurekaLog"/&gt;<br /> &lt;property category="win32.*.win32b.idl2cpp" name="option.I.arg.1002" value="6\Cbuilder10"/&gt;<br /> &lt;property category="win32.*.win32b.idl2cpp" name="option.I.arg.1003" value="C:\Program"/&gt;<br /> &lt;property category="win32.*.win32b.idl2cpp" name="option.I.arg.1004" value="Files\EurekaLog"/&gt;<br /> &lt;property category="win32.*.win32b.idl2cpp" name="option.I.arg.1005" value="6\Cbuilder10"/&gt;<br /> &lt;property category="win32.*.win32b.idl2cpp" name="option.I.arg.1006" value="C:\Program"/&gt;<br /> &lt;property category="win32.*.win32b.idl2cpp" name="option.I.arg.1007" value="Files\EurekaLog"/&gt;<br /> &lt;property category="win32.*.win32b.idl2cpp" name="option.I.arg.1008" value="6\Cbuilder10"/&gt;<br /> &lt;property category="win32.*.win32b.idl2cpp" name="option.I.arg.1009" value="C:\Program"/&gt;<br /> &lt;property category="win32.*.win32b.idl2cpp" name="option.I.arg.101" value="Files\EurekaLog"/&gt;<br /> &lt;property category="win32.*.win32b.idl2cpp" name="option.I.arg.1010" value="Files\EurekaLog"/&gt;<br /> &lt;property category="win32.*.win32b.idl2cpp" name="option.I.arg.1011" value="6\Cbuilder10"/&gt;<br /> &lt;property category="win32.*.win32b.idl2cpp" name="option.I.arg.1012" value="C:\Program"/&gt;<br /> &lt;property category="win32.*.win32b.idl2cpp" name="option.I.arg.1013" value="Files\EurekaLog"/&gt;<br /> &lt;property category="win32.*.win32b.idl2cpp" name="option.I.arg.1014" value="6\Cbuilder10"/&gt;<br /> &lt;property category="win32.*.win32b.idl2cpp" name="option.I.arg.1015" value="C:\Program"/&gt;<br /> &lt;property category="win32.*.win32b.idl2cpp" name="option.I.arg.1016" value="Files\EurekaLog"/&gt;<br /> &lt;property category="win32.*.win32b.idl2cpp" name="option.I.arg.1017" value="6\Cbuilder10"/&gt;</p>
<h2><br /> <strong>Reason:</strong></h2>
<p><strong></strong>This problem is not EurekaLog related. If you remove EL expert and try to change options and save the file - the result will be the same.</p>
<h2><br /> <strong>Known workarounds:</strong></h2>
<p><strong></strong>The problem can be solved by installing EurekaLog to a directory that does not contain spaces.</p>
<h2><br /> <strong>Remarks:</strong></h2>
<p><strong></strong>Similar issue on QC: see <a title="Random paths are prepended to .dcp references" href="http://qc.embarcadero.com/wc/qcmain.aspx?d=47956">QC report #47956</a><br /> C++ Builder 2009 seems does not have that problem.<br /> <br /> Checked EL version: 6.0.18<br /> Tested IDE version: C++ Builder 2006<br /> Ticket ID: 237</p>]]></content:encoded>
</item>
<item>
<title><![CDATA[6.x: Unexpected &quot;Source File not Found&quot; dialog, asking for files, which I do not...]]></title>
<link><![CDATA[https://support.eurekalog.com/index.php?/Knowledgebase/Article/View/24]]></link>
<guid isPermaLink="false"><![CDATA[1ff1de774005f8da13f42943881c655f]]></guid>
<pubDate><![CDATA[Thu, 22 Oct 2009 11:37:39 +0000]]></pubDate>
<dc:creator><![CDATA[Alexander Alexeev]]></dc:creator>
<description><![CDATA[Problem:
&nbsp;I got unexpected "Source File not Found" dialog asking for EurekaLog files during debugging.
  Explanation:
&nbsp;Actually, this is not EurekaLog, who wants that file, but rather Delphi's IDE (Debugger).  EurekaLog gather many information f...]]></description>
<content:encoded><![CDATA[<p><strong>Problem:</strong></p>
<p><strong>&nbsp;</strong>I got unexpected "Source File not Found" dialog asking for EurekaLog files during debugging.</p>
<p><br /> <br /> <strong>Explanation:</strong></p>
<p><strong>&nbsp;</strong>Actually, this is not EurekaLog, who wants that file, but rather Delphi's IDE (Debugger).<br /> <br /> EurekaLog gather many information for the report. Some info (like call stack, assembler and CPU) requires operating in uncertain conditions. I.e. when you gather this type of information, you can encounter Access Violation, because you're trying to access invalid memory. When this happens, the executing code is EurekaLog's code. And you are aware that Delphi's debugger usually shows you a line, which raised exception, right? That's it.<br /> <br /> The reason for this "Source File not Found" dialog is that you have professional version of EurekaLog that comes without sources. Therefore EurekaLog installs only set of precompiled DCUs on your machine. It is suffice to compile and run your application. The EurekaLog itself will be fully functional.<br /> <br /> But the Delphi debugger is different beast. He can stops on exceptions. And when he do that - he want to show you something. And that something is the source code. When exception is occured the most "hot place" is EurekaLog's hooking code. You do not have the source code of EurekaLog. So, it is unsurprising that debugger cann't find it. That's where the dialog comes from: Delphi debugger wants you to show source file to him. You can't do that, since you do not have source code at all. You should just push the "Ignore" button and continue your debug session. There will be probably other dialogs, but just continue to press "Ignore" and F9 - and in the end your application will continue working and EurekaLog dialog will pop up.<br /> <br /> Of course, there is no such "Source File not Found" dialog if you will run your application without debugger - namely on client's machines.</p>
<p>&nbsp;</p>
<p><strong>Solution:</strong></p>
<p>You do have a several options:</p>
<p>1). Continue to using it as it is - by pressing the "Ignore" button.<br /> 2). Run your application as standalone rather then from IDE.<br /> 3). Disable the debugger by unchecking "Integrated debugger" option box in the Tools/Debugger Options.<br /> 4). Disable the "Stop on Delphi exception" option box in the Tools/Debugger Options on the "Language Exceptions" page. <br /> 5). Disable EurekaLog for development cycle and enable it for the release product.<br /> 6). Try to find your default settings where this dialog won't be appear. Try to toggle "Use Debug DCUs" option, for example.<br /> 7). Buy a Enterprise version and get the full source code.<br /> <br /> I think that the best choice are options #4 and #7. <br /> #4 is a great solution - since you have EurekaLog now to track all of your exceptions. <br /> And #7 is ultimate solution for this issue (and few others issues) as it can not happen if you have full sources - now debugger will always able to show you sources.<br /> <br /> Also you can send us a demo, where you have reproduced this problem. We'll take a look and may be will be able to add a few additional checks in EL code to avoid this kind of situation (there can be other problem place though).</p>
<p>&nbsp;</p>
<p><strong>See also:</strong></p>
<p><span><a title="7.x: IDE breaks into EurekaLog's unit with &quot;// You do not have source code&quot; lines all over" href="https://support.eurekalog.com/index.php?/Knowledgebase/Article/View/86/0/7x-ide-breaks-into-eurekalogs-unit-with--you-do-not-have-source-code-lines-all-over">IDE breaks into EurekaLog's unit with "// You do not have source code" lines all over</a></span></p>]]></content:encoded>
</item>
<item>
<title><![CDATA[6.x: IDE integration]]></title>
<link><![CDATA[https://support.eurekalog.com/index.php?/Knowledgebase/Article/View/26]]></link>
<guid isPermaLink="false"><![CDATA[4e732ced3463d06de0ca9a15b6153677]]></guid>
<pubDate><![CDATA[Tue, 20 Apr 2010 11:11:12 +0000]]></pubDate>
<dc:creator><![CDATA[Alexander Alexeev]]></dc:creator>
<description><![CDATA[It&rsquo;s worth to note, that EurekaLog integrates itself into Delphi&rsquo;s IDE, hooking all IDE exceptions too. I.e. EurekaLog catches not only errors in your applications, but in Delphi too. This is an useful feature for old Delphi&rsquo;s version, w...]]></description>
<content:encoded><![CDATA[It&rsquo;s worth to note, that EurekaLog integrates itself into Delphi&rsquo;s IDE, hooking all IDE exceptions too. I.e. EurekaLog catches not only errors in your applications, but in Delphi too. This is an useful feature for old Delphi&rsquo;s version, which do not have similar feature. New Delphis come with their own tool for automatic reporting &ndash; so you may want to disable this EurekaLog behaviour. <br /> <br /> In any case &ndash; you can turn on/off or on this behaviour in &ldquo;EurekaLog&rdquo;/&rdquo;EurekaLog IDE Options&rdquo; menu, if you want to.<br /> <br /> &ldquo;IDE Integration&rdquo; check-box enables exception hooking inside IDE. <a href="http://stackoverflow.com/questions/2197351/external-exception-eefface-in-delphi">Here is an example of IDE problem</a>.<br /> <br /> Apparently, not all people realize, that EurekaLog hooks IDE too. Sometimes they confuse errors with their applications and errors with IDE. If you&rsquo;re in doubt &ndash; turn off this option.<br /> <br /> If you see EurekaLog error dialog - first, check who is it: is it a Delphi.exe, Bds.exe or YourApp.exe? If it is a first case - then it something wrong with IDE, not with your application or EurekaLog. Consider sending this bug report to Delphi's developers. If you have new Delphi, then it may have automatic report sending tool. You can use it instead of EurekaLog. Just turn off EurekaLog IDE integration for this (see above).]]></content:encoded>
</item>
<item>
<title><![CDATA[6.x: I get &quot;Out of memory&quot; errors when building my (large) project]]></title>
<link><![CDATA[https://support.eurekalog.com/index.php?/Knowledgebase/Article/View/34]]></link>
<guid isPermaLink="false"><![CDATA[e369853df766fa44e1ed0ff613f563bd]]></guid>
<pubDate><![CDATA[Sat, 14 Jan 2012 00:19:48 +0000]]></pubDate>
<dc:creator />
<description><![CDATA[Problem: When I build my project in Delphi or C++ Builder IDE - I get "Out of memory" error message. Explanation: Building your project with EurekaLog means that your project must be post-processed by EurekaLog. EurekaLog should insert options and debug i...]]></description>
<content:encoded><![CDATA[<strong>Problem:</strong><br /> When I build my project in Delphi or C++ Builder IDE - I get "Out of memory" error message.<br /><br /> <strong>Explanation:</strong><br /> Building your project with EurekaLog means that your project must be post-processed by EurekaLog. EurekaLog should insert options and debug information in your executable file (compiled project).<br /> <br /> Project's compilation as well as project's post-processing is done inside IDE. Which means that compilation and post-processing will use the resources of IDE process.&nbsp;IDE hosts your project, source code, editor, components, packages, IDE experts, system DLLs,&nbsp;code completion cache, and many other things.<br /> <br /> A 32-bit process is limited to 2 Gb of address space ("memory"). Delphi or C++ Builder IDE are 32-bit applications. So, Delphi and C++ Builder IDE are limited to 2 Gb of code and data.<br /> <br /> Thus, if you have many components or IDE extensions installed ("code") and your project(s) is large ("data") - then IDE may have no space available to complete compilation and/or post-processing. That's why you see "Out of memory" error message.<br /> <br /> <strong>Note:</strong> 2 Gb limit does <strong>NOT</strong> depend on your installed RAM memory or operating system bitness - it's always 2 Gb. This limit holds if you have 512 Mb of physical memory installed on 32-bit Windows XP. And this limit holds if you have 8 Gb of physical memory installed on 64-bit Windows 7.<br /> <br /> <strong>Workaround:</strong><br /> Uninstall unused packages, components, IDE extensions.<br /> <br /> If you opened a project group - try to close it, restart IDE, then open and build each project one-by-one.<br /> <br /> <strong>Solution:</strong><br /> 1. Quick and simple: go to "Project"/"EurekaLog project options" IDE menu item, switch to "Build Options" tab and enable the "Use EurekaLog 7 compiler" checkbox.<br /> <br /> To know more about possible advantages and drawbacks of this method - please see <a title="Introducing EurekaLog 6.1" href="http://eurekalog.blogspot.com/2010/12/introducing-eurekalog-61.html">this article</a>.<br /> <br /> 2. Alternatively, you use another method:<br /> 
<ul>
<li>Go to&nbsp;"Project"/"EurekaLog project options" and export your project settings (via "Export" button) into standalone .eof file. For example: Options.eof</li>
<li>Go to "Components"/"Install packages", find EurekaLog IDE package and remove it.</li>
<li>Create PostProcess.bat file in your project's folder. Use the following content:
<blockquote>@echo off<br /> "C:\Program Files (x86)\Embarcadero\RAD Studio\8.0\bin\ecc32.exe" --el_config"Options.eof" --el_alter_exe"YourProject.dpr;YourProject.exe"</blockquote>
</li>
<li>Adjust file paths to ecc32.exe according to your Delphi installation. C++ Builder: replace 'ecc32' to 'emake'. Change file names if necessary (like 'Options.eof', 'YourProject.dpr', 'YourProject.exe'). Please, see <a title="Compiling from the command Line" href="http://eurekalog.blogspot.com/2009/04/compiling-from-command-line_07.html">this article</a> for more information.</li>
<li>Now you should call this PostProcess.bat file after each project compilation:       
<ul>
<li>Delphi 2007 and above: insert "PostProcess.bat" into "Post-Build Commands" box under "Build Events" tab in project options.</li>
<li>Delphi 2006 and below: run PostProcess.bat manually after each compilation or use a 3rd party extension for automatic calling.</li>
</ul>
</li>
</ul>
<br /> Checked EL version: 6.x.]]></content:encoded>
</item>
<item>
<title><![CDATA[5.x-6.x: How to disable checking for new version?]]></title>
<link><![CDATA[https://support.eurekalog.com/index.php?/Knowledgebase/Article/View/36]]></link>
<guid isPermaLink="false"><![CDATA[19ca14e7ea6328a42e0eb13d585e4c22]]></guid>
<pubDate><![CDATA[Tue, 17 Jul 2012 07:00:53 +0000]]></pubDate>
<dc:creator />
<description><![CDATA[Problem:
I'm using old version of EurekaLog (previous major version). There are new version of EurekaLog available, but we do not plan to upgrade. However, my current version keeps asking me about availability of the new EurekaLog version. How can I disab...]]></description>
<content:encoded><![CDATA[<p><strong>Problem:</strong></p>
<p>I'm using old version of EurekaLog (previous major version). There are new version of EurekaLog available, but we do not plan to upgrade. However, my current version keeps asking me about availability of the new EurekaLog version. How can I disable this dialog?</p>
<p><strong>Solutions:</strong></p>
<p>A). Go to EurekaLog IDE options and uncheck "Check for new version" option.</p>
<ul>
<li>For EurekaLog 7 you can find it under "Tools/EurekaLog/IDE options" IDE menu item.</li>
<li>For EurekaLog 6 you can find it under "EurekaLog/EurekaLog IDE options" IDE menu item.</li>
<li>For EurekaLog 5-4 - there is no GUI option (see case B below).</li>
</ul>
<p>B). Manually edit EurekaLog.ini file (located in Windows folder or virtual store - see below).&nbsp;You should add the following lines to it (or alter lines if they are already present)</p>
<p><span style="font-family: 'courier new', courier;">[IDE]</span><br /><span style="font-family: 'courier new', courier;">CanCheckUpdates=0</span><br /><br /><span>When editing file or copying it - be awared about virtual store in Windows 7/Vista. Basically, the system behaviour can be altered whenever UAC is on or off.</span><br /><br /><span>For best result - edit/replace EurekaLog.ini file in the following locations:</span></p>
<ul>
<li>C:\Windows\EurekaLog.ini</li>
<li>C:\Users\username\AppData\Local\VirtualStore\Windows\EurekaLog.ini &nbsp;&nbsp;(replace "username" with your real account name)</li>
</ul>
<p>If the file does not exist - create it in Windows folder.</p>
<p><span>You will need to have administrator rights to edit/change C:\Windows\EurekaLog.ini file. The best option is to copy file into another location (say, My Documents), change it and then copy back - Explorer will automatically suggest you to elevate for copying/replacing the file (only for Vista+ - if you're working under administrator account and have UAC enabled).</span><br /><br /><span>File in virtual store can be edited/replaced without any additional requirements.</span></p>]]></content:encoded>
</item>
<item>
<title><![CDATA[7.x: My IDE crashes with EurekaLog 7]]></title>
<link><![CDATA[https://support.eurekalog.com/index.php?/Knowledgebase/Article/View/43]]></link>
<guid isPermaLink="false"><![CDATA[17e62166fc8586dfa4d1bc0e1742c08b]]></guid>
<pubDate><![CDATA[Tue, 17 Jul 2012 09:21:08 +0000]]></pubDate>
<dc:creator />
<description><![CDATA[Problem:
When I've installed EurekaLog 7 - my IDE crashes on startup, during compilation or when exiting.
&nbsp;
Reason:

Delphi and C++ Builder IDEs are 32-bit processes, which are limited to 2 Gb of address space. There are also other known limits ...]]></description>
<content:encoded><![CDATA[<h2><strong>Problem:</strong></h2>
<p>When I've installed EurekaLog 7 - my IDE crashes on startup, during compilation or when exiting.</p>
<p>&nbsp;</p>
<h2><strong>Reason:</strong></h2>
<ul>
<li><span>Delphi and C++ Builder IDEs are 32-bit processes, which are limited to 2 Gb of address space. There are also other known limits (such as command-line length, environment variables length and search paths length). Probably you have too many components and extensions installed, so when you install or use EurekaLog - these limits are reached.</span></li>
<li>EurekaLog may conflict with other IDE extensions that also set hooks in IDE. Known examples are AQTime, madExcept or JCL. We're investigating these issues.</li>
<li>In rare cases there may be a conflict with other external software. Typically antivirus/firewalls.</li>
</ul>
<p>&nbsp;</p>
<h2><strong>Solution:</strong></h2>
<p>First of all - upgrade to the latest EurekaLog version (your issue may already be fixed).</p>
<ol>
<li> Try to remove unused components and extensions, try to remove search paths for unused components or re-arrange them to move EurekaLog first. If you can not remove any component or extension - then you can use EurekaLog without using EurekaLog IDE expert. Please read&nbsp;<a title="Help: EurekaLog IDE expert" href="http://www.eurekalog.com/help/eurekalog/eurekalog_ide_expert.php" target="_blank">this article</a>&nbsp;fore more information.</li>
<li><span>Try setting the "Project" - "Options" - "Delphi Compiler" - "Use MSBuild externally to compile" option to True. This will cause the compiler to run out of process (as a standalone process), which means a bit more free memory to actually do the work.</span></li>
<li>Go to Tools/EurekaLog/IDE options and uncheck "Catch IDE expert errors" options, then restart IDE.</li>
<li>Try to disable checking for updates (Tools/EurekaLog/IDE options).</li>
</ol>
<p>&nbsp;</p>
<h2><strong>Note:</strong></h2>
<p>Please note that limitations of 32-bit processes do not depend on your installed hardware memory (RAM) and disk space.</p>
<p>&nbsp;</p>
<h2>See also:</h2>
<p>&nbsp;</p>
<li style="padding-left: 30px;"><a title="&quot;The procedure entry point XYZ could not be located in the dynamic link library ZXY&quot; when starting IDE with EurekaLog installed" href="https://support.eurekalog.com/index.php?/Knowledgebase/Article/View/81/3/7x-the-procedure-entry-point-xyz-could-not-be-located-in-the-dynamic-link-library-zxy-when-starting-ide-with-eurekalog-installed">"The procedure entry point XYZ could not be located in the dynamic link library ZXY" when starting IDE with EurekaLog installed</a></li>
<li style="padding-left: 30px;"><a title="&quot;File XYZ was compiled with different version of ABC&quot; error" href="https://support.eurekalog.com/index.php?/Knowledgebase/Article/View/44/9/7x-file-xyz-was-compiled-with-different-version-of-abc-error">"File XYZ was compiled with different version of ABC" error</a></li>
<li style="padding-left: 30px;"><a title="&quot;Could not compile used unit XYZ&quot; error" href="https://support.eurekalog.com/index.php?/Knowledgebase/Article/View/45/9/7x-could-not-compile-used-unit-xyz-error">"Could not compile used unit XYZ" error</a></li>
<li style="padding-left: 30px;"><a title="&quot;File not found: XYZ&quot; error" href="https://support.eurekalog.com/index.php?/Knowledgebase/Article/View/46/9/7x-file-not-found-xyz-error">"File not found: XYZ" error</a></li>
<li style="padding-left: 30px;"><a href="https://support.eurekalog.com/index.php?/Knowledgebase/Article/View/95/0/7x-compiling-project-with-eurekalog-fails-with-the-f2084-internal-error-urw8074">Compiling project with EurekaLog fails with the F2084 Internal Error: URW8074</a></li>]]></content:encoded>
</item>
<item>
<title><![CDATA[7.x: &quot;Unexpected resource format&quot; error]]></title>
<link><![CDATA[https://support.eurekalog.com/index.php?/Knowledgebase/Article/View/47]]></link>
<guid isPermaLink="false"><![CDATA[67c6a1e7ce56d3d6fa748ab6d9af3fd7]]></guid>
<pubDate><![CDATA[Tue, 17 Jul 2012 14:29:45 +0000]]></pubDate>
<dc:creator />
<description><![CDATA[Problem:
I get "Unexpected resource format" error when trying to compile my project. This doesn't happen for new projects.
Reason:
This error may be caused by repeated (double) post-processing of your project. There may be a call to ecc32 in post-build ev...]]></description>
<content:encoded><![CDATA[<p><strong>Problem:</strong></p>
<p>I get "Unexpected resource format" error when trying to compile my project. This doesn't happen for new projects.</p>
<p><strong>Reason:</strong></p>
<p>This error may be caused by repeated (double) post-processing of your project. There may be a call to ecc32 in post-build event of your project. Thus, EurekaLog is invoked twice: one for post-build event, second for IDE.</p>
<p><strong>Solution:</strong></p>
<p>Go to Project/Options/Build events and remove call to ecc32.exe from post-build event. If you want to have this command (for compilation outside of IDE) - then switch your project to manual control <a title="Blog: Different EurekaLog settings for 'Debug' and 'Release' profiles" href="http://eurekalog.blogspot.com/2012/06/different-eurekalog-settings-for-debug.html" target="_blank">as explained here</a>.</p>
<p>&nbsp;</p>
<p>If this is not your case - please, <a title="Ask a question" href="http://www.eurekalog.com/support.php" target="_blank">contact our support</a>. Send your .exe file for analyzing (it doesn't have to be runable).</p>]]></content:encoded>
</item>
<item>
<title><![CDATA[7.x: &quot;Application type&quot; is not saved]]></title>
<link><![CDATA[https://support.eurekalog.com/index.php?/Knowledgebase/Article/View/51]]></link>
<guid isPermaLink="false"><![CDATA[2838023a778dfaecdc212708f721b788]]></guid>
<pubDate><![CDATA[Mon, 23 Jul 2012 09:03:33 +0000]]></pubDate>
<dc:creator />
<description><![CDATA[Problem:
I set "Application type" option to "VCL Forms Application". However, when I open options dialog again - this option is reset to default "Custom settings / unsupported application".
Reason:
"Application type" combo box is not a standalone option. ...]]></description>
<content:encoded><![CDATA[<p><strong>Problem:</strong></p>
<p>I set "Application type" option to "VCL Forms Application". However, when I open options dialog again - this option is reset to default "Custom settings / unsupported application".</p>
<p><strong>Reason:</strong></p>
<p>"Application type" combo box is not a standalone option. This is like "templates". When you select value from combo box - then some other options for your project will be set according to the selected template. For example, when you select "VCL Forms Application": hooks for Application.ShowException will be used. Also, dialog will be switched to MS Classic, DLL exports reader (debug information provider) will be included, etc.</p>
<p>This means that if you manually change some option to another value - then your settings will not match the selected template. That's why "Application type" option will be reset to default "Custom settings".</p>
<p>A common reason for&nbsp;"Application type" option being reset is usage of "EurekaLog 6 compatibility mode". EurekaLog 6 didn't have concept of application types. That's why when you enable EurekaLog 6 compatibility mode, "Application type" option will be reset.</p>
<p><strong>Solution:</strong></p>
<p>Just do nothing. If you changed some options to match your needs and desires - then there is no need to revert it back (by re-selecting application type) just to see (for example) "VCL Forms Application" value in "Application type" combo box.</p>
<p>If you want to know more about which options are affected by&nbsp;"Application type" combo box - see <a title="Help: Application types" href="http://www.eurekalog.com/help/eurekalog/application_types.php" target="_blank">description of application types in help</a>.</p>
<p><strong>See also:</strong></p>
<ul>
<li><a title="Help: Application types" href="http://www.eurekalog.com/help/eurekalog/application_types.php" target="_blank">Application types</a></li>
<li><a title="Help: EurekaLog 6 compatibility mode" href="http://www.eurekalog.com/help/eurekalog/eurekalog_6_compatibility_mode.php" target="_blank">Compatibility mode</a></li>
</ul>]]></content:encoded>
</item>
<item>
<title><![CDATA[6.x: I get encrypted report even though I didn't set any password?]]></title>
<link><![CDATA[https://support.eurekalog.com/index.php?/Knowledgebase/Article/View/55]]></link>
<guid isPermaLink="false"><![CDATA[b53b3a3d6ab90ce0268229151c9bde11]]></guid>
<pubDate><![CDATA[Tue, 02 Oct 2012 08:19:56 +0000]]></pubDate>
<dc:creator />
<description><![CDATA[Problem:
My EurekaLog-enabled application generates bug reports in encrypted form, but I didn't specify any password. What is this default password?
Reason:
Most probably that your EurekaLog settings was corrupted.
Note: in some cases "corrupted" means co...]]></description>
<content:encoded><![CDATA[<p><strong>Problem:</strong></p>
<p>My EurekaLog-enabled application generates bug reports in encrypted form, but I didn't specify any password. What is this default password?</p>
<p><strong>Reason:</strong></p>
<p>Most probably that your EurekaLog settings was corrupted.</p>
<p>Note: in some cases "corrupted" means correct, but unknown format. For example,&nbsp;different EurekaLog versions stores options in slightly different format. This may cause problems when opening same project in two different EurekaLog versions. Usually this happens when downgrading EurekaLog - because new EurekaLog version can recognize older format and convert it, but older versions are not awared of the format of the new EurekaLog version, which may cause wrong settings to be set.</p>
<p><strong>Solution:</strong></p>
<p>Remove EurekaLog configuration from your project and re-setup it:</p>
<ol>
<li>Close your project in IDE.&nbsp;</li>
<li>Make a backup of your project files (only project files, no units).</li>
<li>Open your project configuration file (.dproj, .cbproj, .bdsproj, .dof, etc.) in any text editor (like Notepad).</li>
<li>Find block with EurekaLog configuration at the end of the file.</li>
<li>Remove it and save file.</li>
<li>Re-open your project in IDE.</li>
<li>Re-setup EurekaLog options.</li>
</ol>
<p>Alternatively, if you not able to remove EurekaLog configuration from the project - just walk through all EurekaLog options and re-setup them.</p>]]></content:encoded>
</item>
<item>
<title><![CDATA[Breakpoints / debugging are not working]]></title>
<link><![CDATA[https://support.eurekalog.com/index.php?/Knowledgebase/Article/View/60]]></link>
<guid isPermaLink="false"><![CDATA[072b030ba126b2f4b2374f342be9ed44]]></guid>
<pubDate><![CDATA[Mon, 12 Nov 2012 22:57:44 +0000]]></pubDate>
<dc:creator />
<description><![CDATA[Problem:
I can not debug my application/DLL. All breakpoints are non-functional.
&nbsp;
Reason:
There may be several possible reasons for this.&nbsp;This issue is not specific to EurekaLog.

Solution:

First, be sure to (re-)setup debugging option...]]></description>
<content:encoded><![CDATA[<p><strong>Problem:</strong></p>
<p>I can not debug my application/DLL. All breakpoints are non-functional.</p>
<p>&nbsp;</p>
<p><strong>Reason:</strong></p>
<p>There may be several possible reasons for this.&nbsp;<span>This issue is not specific to EurekaLog.</span></p>
<p><span><br /></span></p>
<p><strong>Solution:</strong></p>
<ul>
<li>First, be sure to (re-)setup debugging options as explained&nbsp;<a class="topiclink" title="Help: Configuring project" href="http://www.eurekalog.com/help/eurekalog/configuring_project_itself.php">here</a>. Be sure to enable debug information and be sure not to have directives like {$D-} in your code.</li>
<li>Check file paths:     
<ul>
<li>Be sure that you don't have two different units with same name in different folders (i.e. new and old files). You may load wrong unit in editor, but debugger will operate on another unit.</li>
<li>Be sure that output folder for units is listed as library search path (per-project setting).</li>
<li>Be sure that your file is included in project and it will be compiled with the project:     
<ul>
<li>Check search paths of the project;</li>
<li>Check used files (with explicit file paths) in .dpr/.dproj files (Project / View source).</li>
</ul>
</li>
</ul>
</li>
<li>Delete old files (*.dcu, *.obj, *.lib, *.tds, *.rsm, *.bpl, *.dcp, *.exe, *.dll) and&nbsp;build&nbsp;your project(s) (not just make/compile).</li>
<li>It's possible that you've opened file that do not belong to project. File may be already compiled or it may be not part of the project (think about exe/DLL).</li>
<li>It's possible that your project is DLL and DLL wasn't loaded by host process. Breakpoints will not work until DLL is loaded. Sometimes DLL may be not loaded at all.</li>
<li>It's possible that code with breakpoint isn't used in your project. For example, a unit can contain 3 functions. Functions #1 and #2 are called from the program, but function #3 is not. Thus, breakpoints in function #3 will not work. Similarly, optimized compiler may remove individual lines of code from the functions. For example, code line calculates value, but this value is not used anywhere. Such code will be omitted from final executable.</li>
<li>It's possible that your code is placed in run-time package (.bpl). Thus, rebuilding your project will not affect that unit. And that unit (in package) may be compiled without debug information. If this is the case - then you need to either rebuild package with debug information or remove package from being used in your project.</li>
<li>It's possible that debugger can not associate running program with your project. To avoid this:     
<ul>
<li>Do not rename application and DLLs. Name project files with desired names.</li>
<li>Do not move application and DLLs to other folders. Setup proper output folder instead of moving files. This is especially true for DLLs and Win32 services.</li>
<li>Do not run application (don't load DLLs) via alternative names. For example, the same folder can be accessed via different names (folder itself, hardlink, via mapped network share, via reparse point, subst-drive). So, if you can access the same file/folder with different names - be sure to use exact same name in all places. This is especially true for DLLs, because they are loaded by host process (which may be not controlled by you). You can use Process Monitor or similar tool to check file accesses.</li>
<li>Be sure that all file paths contain only ASCII symbols (latin). Do not use local symbols with codes above 128.</li>
<li>Do not alter date/time (date of creation or modification) of compiled files and .dcu/.obj/.lib files. Changing date/time may cause debugger to consider files being changed. "Changed" files requires recompile, thus they do not match each other. Sometimes date/time can be changed by anti-virus software or post-processing tools (like digital signing).</li>
<li>Do not delete and do not move .dcu/.obj/.lib files. Be sure to setup unit output folder to the right place. Be sure that unit output folder is listed in library search paths. Try to place .dcu/.obj/.lib files in same folder as .exe/.dll/.bpl/.dcp files.</li>
<li>Be sure that all files can be found. Specify search paths or include unit explicitly via "Project / Add to project" command.</li>
<li>Try to enable TD32 debug information.</li>
<li>As extreme case - try to output all files in single folder. I.e. output .dcu/.obj/.lib/.exe/.dll/.bpl/.dcp files in folder with source files.</li>
</ul>
</li>
</ul>
<p>&nbsp;</p>
<p><strong>See also:</strong></p>
<ul>
<li><a title="Can not debug my application after adding EurekaLog" href="https://support.eurekalog.com/index.php?/Knowledgebase/Article/View/94/3/7x-can-not-debug-my-application-after-adding-eurekalog">I can not debug my application after adding EurekaLog</a>
<ul>
</ul>
</li>
</ul>]]></content:encoded>
</item>
<item>
<title><![CDATA[7.x: &quot;Package is installed in IDE. It's not possible to modify .bpl file&quot;]]></title>
<link><![CDATA[https://support.eurekalog.com/index.php?/Knowledgebase/Article/View/70]]></link>
<guid isPermaLink="false"><![CDATA[7cbbc409ec990f19c78c75bd1e06f215]]></guid>
<pubDate><![CDATA[Tue, 13 Oct 2015 14:04:08 +0000]]></pubDate>
<dc:creator />
<description><![CDATA[Problem:
I develop IDE package (component or expert). When I compile my package, no EurekaLog information is added, even though package is configured with EurekaLog. Instead, a message "Package is installed in IDE. It's not possible to modify .bpl file"&n...]]></description>
<content:encoded><![CDATA[<p><strong>Problem:</strong></p>
<p>I develop IDE package (component or expert). When I compile my package, no EurekaLog information is added, even though package is configured with EurekaLog. Instead, a message "Package is installed in IDE. It's not possible to modify .bpl file"&nbsp;is shown in IDE's messages window under "EurekaLog" node.</p>
<p><strong>Explanation:</strong></p>
<p>This is a limitation of IDE's OpenTools API.</p>
<p>You have your package installed (registered) in IDE. Thus, your package is loaded by IDE process. This means that no one can alter it. When you compile your package in IDE, IDE unloads your package, recompiles it, then loads it back.</p>
<p>EurekaLog IDE expert assigns "AfterCompile" event via IDE's OpenTools API. Unfortunately, this event is triggered after compiled package is loaded back in IDE. Thus, EurekaLog code can only see your package when it was already reloaded back to IDE. Therefore, EurekaLog IDE expert is unable to modify your package.</p>
<p><strong>Solution:</strong></p>
<ol>
<li>Manually unload (unregister) your package in IDE, recompile it (since package is not loaded - this time EurekaLog will be able to alter it), then install/register it back.</li>
<li>Manually invoke EurekaLog's post-processing before package is loaded. Specifically, project's post-build event (not to be confused with EurekaLog's post-build event) is executed when compiled package is unloaded. In other words, you have to place a call to ecc32 to your project's post-build event as described in <a title="EurekaLog Help: Delphi 2007+" href="http://www.eurekalog.com/help/eurekalog/delphi_2007.php" target="_blank">this article</a>.</li>
</ol>
<p>Checked EL version: 7.3.1</p>
<p>Ticket ID:&nbsp;10965 (GIR-315-42360)</p>]]></content:encoded>
</item>
<item>
<title><![CDATA[7.x: &quot;Out of memory&quot; for ecc32]]></title>
<link><![CDATA[https://support.eurekalog.com/index.php?/Knowledgebase/Article/View/71]]></link>
<guid isPermaLink="false"><![CDATA[e2c420d928d4bf8ce0ff2ec19b371514]]></guid>
<pubDate><![CDATA[Thu, 15 Oct 2015 14:30:57 +0000]]></pubDate>
<dc:creator />
<description><![CDATA[Problem:
I get "out of memory" exception from ecc32 when compiling my large project with EurekaLog.
Explanation:
EurekaLog's ecc32 uses arrgessive memory allocation to speed up post-processing. Doing so it can post-process smaller projects in a matter of ...]]></description>
<content:encoded><![CDATA[<p><strong>Problem:</strong></p>
<p>I get "out of memory" exception from ecc32 when compiling my large project with EurekaLog.</p>
<p><strong>Explanation:</strong></p>
<p>EurekaLog's ecc32 uses arrgessive memory allocation to speed up post-processing. Doing so it can post-process smaller projects in a matter of few seconds (sometimes even less than one second). However, if you try to compile larger project in this mode - ecc32 would run out of memory, as it is 32-bit process limited to 2 Gb of address space.</p>
<p><strong>Solution:</strong></p>
<p>You can instruct ecc32 to conserve memory usage. The post-processing will be slower, but it will use far less memory. To do that:</p>
<ol>
<li>Open "Project" / "EurekaLog options" dialog;</li>
<li>Go to "Advanced" / "Custom / Manual" tab;</li>
<li>Add the following option to any location:</li>
</ol>
<p style="padding-left: 30px;"><span style="font-family: 'courier new', courier; font-size: medium;">ECC32TradeSpeedForMemory=1</span></p>
<p>Note: be sure to check if such option already exists (the options' list is sorted alphabetically). The option is not presend by default, but someone may already added it. If this option exists - replace '0' with '1'.</p>]]></content:encoded>
</item>
<item>
<title><![CDATA[7.x: &quot;EurekaLogCore contains implicit unit(s) Web.Win.IsapiHTTP&quot; or &quot;It contains...]]></title>
<link><![CDATA[https://support.eurekalog.com/index.php?/Knowledgebase/Article/View/78]]></link>
<guid isPermaLink="false"><![CDATA[35f4a8d465e6e1edc05f3d8ab658c551]]></guid>
<pubDate><![CDATA[Sun, 17 Mar 2019 21:27:47 +0000]]></pubDate>
<dc:creator />
<description><![CDATA[Problem:
I get the following messages when trying to compile or install my own package, 3rd party package, or 3rd party framework:

"The following changes are necessary to make this package compatible with other installed packages. Choose OK to apply thes...]]></description>
<content:encoded><![CDATA[<p><strong>Problem:</strong></p>
<p>I get the following messages when trying to compile or install my own package, 3rd party package, or 3rd party framework:</p>
<ul>
<li>"The following changes are necessary to make this package compatible with other installed packages. Choose OK to apply these changes and rebuild the package: Add EurekaLogCore. EurekaLogCore contains implicit unit(s) Web.Win.IsapiHTTP".</li>
<li><span>"Cannot load package 'my-package.' It contains unit 'Web.Win.IsapiHTTP', which is also contained in package 'EurekaLogCore'."</span></li>
</ul>
<p>&nbsp;</p>
<p><strong>Reason:</strong></p>
<ol>
<li><span>Same unit may not appear in two or more loaded packages;</span></li>
<li>Web.Win.IsapiHTTP unit is not included in any default RTL/VCL package, which means this unit became part of any package that references this unit.</li>
</ol>
<p>E.g.&nbsp;Web.Win.IsapiHTTP becomes part of&nbsp;EurekaLogCore package, your own package / 3rd party package / 3rd party framework.</p>
<p>&nbsp;</p>
<p><strong>Solution:</strong></p>
<p>You need to move&nbsp;Web.Win.IsapiHTTP unit into a new package, which will be shared by all other packages that need&nbsp;Web.Win.IsapiHTTP unit:</p>
<p>Step 1: prepare shared package:</p>
<ol>
<li>Create new run-time package;</li>
<li>Add&nbsp;Web.Win.IsapiHTTP unit to this package ("contains" section);</li>
<li>Add rtl, vcl, inet packages to "requires" section;</li>
<li>Build modified package.</li>
</ol>
<p>Step 2: redirect other packages to use new shared package:</p>
<ol>
<li>Open EurekaLogCore package (available in EurekaLog Enterprise);</li>
<li>Add package name from previous step to "requires" section;</li>
<li>Rebuild the package;</li>
<li>Use "Manage EurekaLog in IDEs" tool to reinstall EurekaLog.</li>
</ol>
<p>Step 3+: repeat "Step 2" actions for your own packages, 3rd party packages, 3rd party frameworks.</p>]]></content:encoded>
</item>
<item>
<title><![CDATA[7.x: IDE breaks into EurekaLog's unit with &quot;// You do not have source code&quot; line...]]></title>
<link><![CDATA[https://support.eurekalog.com/index.php?/Knowledgebase/Article/View/86]]></link>
<guid isPermaLink="false"><![CDATA[93db85ed909c13838ff95ccfa94cebd9]]></guid>
<pubDate><![CDATA[Sun, 09 Aug 2020 21:13:01 +0000]]></pubDate>
<dc:creator />
<description><![CDATA[Problem:
IDE may stop executing my application when I run it under debugger. IDE opens a new tab in code editor with EurekaLog's unit. However, there is nothing useful inside, just a lot of repeating "// You do not have source code" lines.
&nbsp;
Reaso...]]></description>
<content:encoded><![CDATA[<h2><strong>Problem:</strong></h2>
<p>IDE may stop executing my application when I run it under debugger. IDE opens a new tab in code editor with EurekaLog's unit. However, there is nothing useful inside, just a lot of repeating "<span style="font-family: &quot;courier new&quot;, courier;">// You do not have source code</span>" lines.</p>
<p>&nbsp;</p>
<h2><strong>Reason:</strong></h2>
<ol>
<li>You are using Trial or Professional editor of EurekaLog (e.g. without source code). These editions of EurekaLog come with headers only (e.g. <code>interface</code> sections). That is why all <code>implementation</code> sections are empty (filled with "<span style="font-family: &quot;courier new&quot;, courier;">// You do not have source code</span>" comments);</li>
<li>The reason why you have stopped inside EurekaLog's unit may vary:    
<ul>
<li>EurekaLog may want to draw your attention to the problem which happened in your application;</li>
<li>There may be an exception inside EurekaLog's code.</li>
</ul>
</li>
</ol>
<p>&nbsp;</p>
<h2><strong>Solution:</strong></h2>
<p>Check call stack of your application (View / Debug Windows / Call Stack):</p>
<ol>
<li>If you are inside <code>ELowLevel.DebugBreak</code> function - it means that EurekaLog is trying to get your attention, because some important issue was found in your application. Typically, it would be some memory problem (see also: <a title="EurekaLog's project options: Advanced page" href="https://www.eurekalog.com/help/eurekalog/advanced_page.php">"Use safe mode to handle special exceptions" option</a>). You are supposed to inspect the problem before EurekaLog will process it. You can also continue execution to let EurekaLog process exception as usual. This happens ONLY when you are running under debugger;</li>
<li>If you are in any other location - it usually means that there was an exception in EurekaLog's code. This could be an expected exception, as well as a bug in EurekaLog. Simply continue execution and see if application will behave as expected.</li>
</ol>
<p>If you are still uncertain about this case - you can always <a title="EurekaLog run-time problems" href="https://www.eurekalog.com/help/eurekalog/fix_runtime_issues.php">create a run-time log</a>. This log will show everything that is happening in your app. You can send us the resulting .csl file (packed in any type of archive), so we can investigate it and provide an explanation.</p>
<p>&nbsp;</p>
<h2><strong>See also:</strong></h2>
<ul>
<li><a title="EurekaLog's project options: Advanced page" href="https://www.eurekalog.com/help/eurekalog/advanced_page.php">"Use safe mode to handle special exceptions" option</a></li>
</ul>
<ol> </ol>]]></content:encoded>
</item>
<item>
<title><![CDATA[7.x: &quot;No frames are available to insert&quot; after enabling EurekaLog in the project]]></title>
<link><![CDATA[https://support.eurekalog.com/index.php?/Knowledgebase/Article/View/88]]></link>
<guid isPermaLink="false"><![CDATA[2a38a4a9316c49e5a833517c45d31070]]></guid>
<pubDate><![CDATA[Tue, 22 Dec 2020 18:37:46 +0000]]></pubDate>
<dc:creator />
<description><![CDATA[Problem:
I am getting the "No frames are available to insert" error when I am trying to insert a frame on the form after I have enabled EurekaLog for my project with frames.
&nbsp;
Reason:&nbsp;
Unfortunately, this is a bug in IDE.
EurekaLog uses the...]]></description>
<content:encoded><![CDATA[<h2><strong>Problem:</strong></h2>
<p>I am getting the "<span>No frames are available to insert</span>" error when I am trying to insert a frame on the form after I have enabled EurekaLog for my project with frames.</p>
<p>&nbsp;</p>
<h2><strong>Reason:</strong>&nbsp;</h2>
<p>Unfortunately, this is a bug in IDE.</p>
<p>EurekaLog uses the official OpenTools API (OTA) to integrate with IDE. When you are enabling EurekaLog for your project -&nbsp;EurekaLog edits .dpr file to insert units and this confuses IDE.</p>
<p>Specifically, IDE offers <code>IOTASourceEditor</code> interface, which has <code>CreateWriter</code> method to obtain a <code>IOTAEditWriter</code> interface. EurekaLog uses methods of <code>IOTAEditWriter</code> interface to edit content of .dpr file (basically, this is just a series of <code>.DeleteTo</code> and <code>.Insert</code>). Apparently this is somehow forces IDE to corrupt <span style="font-family: &quot;courier new&quot;, courier;">.dproj</span> file.</p>
<p>&nbsp;</p>
<h2><strong>Solution:</strong></h2>
<p>Once you have enable EurekaLog for your project - close your IDE and open .dproj file in any text editor. Search for name of your frame. You should find something like this:</p>
<pre><span style="font-family: &quot;courier new&quot;, courier;">    &lt;ItemGroup&gt;
        &lt;DelphiCompile Include="$(MainSource)"&gt;
            &lt;MainSource&gt;MainSource&lt;/MainSource&gt;
        &lt;/DelphiCompile&gt;
		...
        &lt;DCCReference Include="UnitFrame.pas"&gt;
            &lt;Form&gt;Frame1&lt;/Form&gt;
            &lt;DesignClass&gt;TFrame&lt;/DesignClass&gt;
        &lt;/DCCReference&gt;
		...
    &lt;/ItemGroup&gt;</span></pre>
<p>Add the <code>FormType</code> tag like this:</p>
<pre><span style="font-family: &quot;courier new&quot;, courier;">    &lt;ItemGroup&gt;
        &lt;DelphiCompile Include="$(MainSource)"&gt;
            &lt;MainSource&gt;MainSource&lt;/MainSource&gt;
        &lt;/DelphiCompile&gt;
		...
        &lt;DCCReference Include="UnitFrame.pas"&gt;
            &lt;Form&gt;Frame1&lt;/Form&gt;
            <span style="color: #008000;"><strong>&lt;FormType&gt;dfm&lt;/FormType&gt;</strong></span>
            &lt;DesignClass&gt;TFrame&lt;/DesignClass&gt;
        &lt;/DCCReference&gt;
		...
    &lt;/ItemGroup&gt;</span></pre>
<p>Please note that the order of tags are important.</p>
<p>Repeat these steps for each frame in your project.</p>
<p>Save changes and reopen your project in IDE. It should work as expected now.</p>]]></content:encoded>
</item>
<item>
<title><![CDATA[7.x: Can not debug my application after adding EurekaLog]]></title>
<link><![CDATA[https://support.eurekalog.com/index.php?/Knowledgebase/Article/View/94]]></link>
<guid isPermaLink="false"><![CDATA[f4b9ec30ad9f68f89b29639786cb62ef]]></guid>
<pubDate><![CDATA[Thu, 13 Oct 2022 11:24:30 +0000]]></pubDate>
<dc:creator />
<description><![CDATA[Problem:
I can not debug my application in IDE after I have added EurekaLog. IDE's debugger is either fails to start / load or it runs executable with disabled breakpoints and no source code debugging.
P.S. Possible error message from IDE: "Debugger fat...]]></description>
<content:encoded><![CDATA[<h2><strong>Problem:</strong></h2>
<p>I can not debug my application in IDE after I have added EurekaLog. IDE's debugger is either fails to start / load or it runs executable with disabled breakpoints and no source code debugging.</p>
<p>P.S. Possible error message from IDE: "Debugger fatal error: debug kernel not responding. The debug process will be terminated."</p>
<p>P.P.S. It may happen in C++ Builder only.</p>
<p>&nbsp;</p>
<h2><strong>Reason:</strong></h2>
<p>EurekaLog needs to <a title="EurekaLog's basics" href="https://www.eurekalog.com/help/eurekalog/eurekalog_basics.php">change your executable by adding (injecting) debug information</a>. Debug information is stored as an additional PE section.&nbsp;<span>Our code takes extra care to keep changed (after injection) executable as similar to the original as possible: including restoring file timestamps, recalculating PE header CRC, etc. </span></p>
<p><span>However, sometimes it is not enough for IDE's debugger. It may fail to recognize your executable after modifications.&nbsp;<span>Unfortunately, we are unlikely to fix such issue from our end, as IDE's debugger is essentially a black box for us with little to no control. What we can do is a bit of woodo magic, trying to understand things that it does not like.</span></span></p>
<p><span><span>We have reports from our customers that sometimes C++ Builder refuses to debug executable. Either failing to load / run, or running executable without debug information (e.g. breakpoints are disabled; no source code debugging, etc.). On the other side, we did not have a single report about such cases for Delphi.</span></span></p>
<p><span><span><br /></span></span></p>
<h2><strong>Solution:</strong></h2>
<ol>
<li>Report the issue to the <a title="Embarcadero Quality Portal" href="https://quality.embarcadero.com/">Embarcadero's bug tracker</a>;</li>
<li>Upgrade to the latest IDE;</li>
<li>Apply/install all latest IDE's service packs / updates / patches;</li>
<li>Switch <a title="EurekaLog Debug Information Options" href="https://www.eurekalog.com/help/eurekalog/debug_information_page.php">"Debug Information" option from "Inject" to "Add"</a>;</li>
<li><span>If the above does not help - go to "Project" / "EurekaLog options" / "Advanced" / "Custom/Manual" and look for the&nbsp;</span><code>DoNotTouchEXE</code><span>&nbsp;option. If not found - add it like so:</span><br /><code>DoNotTouchEXE=1</code></li>
</ol>
<p>&nbsp;</p>
<h2><strong>Important Notes:</strong></h2>
<p>Switching the "Debug Information" option from "Inject" to "Add" (or using the <span style="font-family: &quot;courier new&quot;, courier;">DoNotTouchEXE=1</span>) is supposed to be a temporal workaround for debugging.&nbsp;<span>Please note that&nbsp;</span><strong>your executable will not be self-sustained with either of these options</strong><span>:</span></p>
<ul>
<li><span>you need to deploy .edbg file with your executable;</span></li>
</ul>
<p><span>or</span></p>
<ul>
<li><span>recompile with "Inject" (<span style="font-family: &quot;courier new&quot;, courier;">DoNotTouchEXE=0</span>) option for production.</span></li>
</ul>
<p>Please note that if you use the&nbsp;<span><span style="font-family: &quot;courier new&quot;, courier;">DoNotTouchEXE=1</span> option - then EurekaLog will not touch (open) your executable at all. So if you still have your issue while using that option - then EurekaLog has absolutely nothing to do with the issue.</span></p>
<p>&nbsp;</p>
<h2><strong>See also:</strong></h2>
<ul>
<li><a title="Breakpoints / debugging are not working" href="https://support.eurekalog.com/index.php?/Knowledgebase/Article/View/60/3/breakpoints--debugging-are-not-working">Debugging / breakpoints are not working</a> (non-EurekaLog related)</li>
<li><a title="C++64: Debugger fatal error: debug kernel not responding. The debug process willl be terminated." href="https://quality.embarcadero.com/browse/RSP-29696">RSP-29696&nbsp;C++64: Debugger fatal error: debug kernel not responding. The debug process willl be terminated</a></li>
<li><span><a title="7.x: EurekaLog does not work when compiling &quot;Release&quot; profile in C++ Builder" href="https://support.eurekalog.com/index.php?/Knowledgebase/Article/View/69/0/7x-eurekalog-does-not-work-when-compiling-release-profile-in-c-builder">EurekaLog does not work when compiling "Release" profile in C++ Builder</a></span></li>
</ul>]]></content:encoded>
</item>
</channel>
</rss>