Update FAQ answer about setting an early breakpoint

Signed-off-by: Jon Turney <jon.turney@dronecode.org.uk>
This commit is contained in:
Jon Turney 2016-09-11 13:41:32 +01:00
parent e3ccb68610
commit afcde26618
1 changed files with 13 additions and 4 deletions

View File

@ -811,13 +811,22 @@ Guide here: <ulink url="https://cygwin.com/cygwin-ug-net/dll.html"/>.
</answer></qandaentry>
<qandaentry id="faq.programming.breakpoint">
<question><para>How can I set a breakpoint at MainCRTStartup?</para></question>
<question><para>How can I set a breakpoint at mainCRTStartup?</para></question>
<answer>
<para><emphasis role='bold'>(Please note: This section has not yet been updated for the latest net release.)</emphasis>
<para>
Set a breakpoint in <command>gdb</command> with <command>b *0x401000</command>
(for i686), or <command>b *0x100401000</command> (for x86_64).
</para>
<para>Set a breakpoint at *0x401000 in gdb and then run the program in
question.
<para>
This entrypoint address can be computed as the sum of the ImageBase and
AddressOfEntryPoint values given by <command>objdump -p</command>.
</para>
<para>
Note that the DllMain entrypoints for linked DLLs will have been executed
before this breakpoint is hit.
</para>
</answer></qandaentry>