public inbox for devel@edk2.groups.io
 help / color / mirror / Atom feed
* SLDP: Usage of PE library context by debugger?
@ 2021-07-31 17:21 Marvin Häuser
  2021-08-02  3:09 ` [edk2-devel] " Ni, Ray
  2021-08-02  4:51 ` Jeff Fan
  0 siblings, 2 replies; 5+ messages in thread
From: Marvin Häuser @ 2021-07-31 17:21 UTC (permalink / raw)
  To: devel@edk2.groups.io; +Cc: Hao A Wu

Good day everyone,

While refining the port of SourceLevelDebugPkg to my newly proposed 
PeCoffLib rework (RFC upcoming), I noticed that the address of the PE 
Image context is written to DR2 [1]. Because the UDK and Intel System 
Studio debugging tools are closed source, I cannot verify what happens 
to this value. Does the host read the library context and retrieve data 
from it? If not, why is its address written to DR2? If so, this would 
mean the new PeCoffLib implementation breaks the existing debugging 
tools. The following questions would arise:

1) Which data are retrieved from the context structure? For GDB, I think 
only the Image address and symbol file path are required (to load the 
symbols), while PDB is saved in DR1 already.
2) Are there any plans to provide detailed documentation of the 
host/client communication protocol?
3) Are there any plans to provide an open source debugger, or at least 
the EDK II communication protocol portion?

Thank you for your time!

Best regards,
Marvin


[1] 
https://github.com/tianocore/edk2/blob/610bcc69ed3d1e8c016332a1862465d41d95dd6c/SourceLevelDebugPkg/Library/PeCoffExtraActionLibDebug/PeCoffExtraActionLib.c#L126

^ permalink raw reply	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2021-08-02  5:48 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2021-07-31 17:21 SLDP: Usage of PE library context by debugger? Marvin Häuser
2021-08-02  3:09 ` [edk2-devel] " Ni, Ray
2021-08-02  5:36   ` Marvin Häuser
2021-08-02  4:51 ` Jeff Fan
2021-08-02  5:47   ` Marvin Häuser

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox