Try using build option /Od in DSC file for you application to disable compiler 
optimization.

Jeff
From: partha sarathi swain [mailto:[email protected]]
Sent: Thursday, September 25, 2014 12:59 PM
To: [email protected]
Subject: Re: [edk2] Debugging a application running on NT32 Emulator using 
Intel EDK debugger tool


Scott,
I tried the same (build using NOOPT) still i am not able to go inside the 
source code of any application while debugging. Whenever i put a break point 
inside the source of the application, While debugging it breaks at   
"ProcessModuleEntryPointList " of  
"\MdePkg\Library\UefiApplicationEntryPoint\ApplicationEntryPoint.c" .  Is there 
any way to debug any source file while running the application in NT32 Emulator 
?

Thanks & Regards

Partha Sarathi Swain

On Wed, Sep 24, 2014 at 6:42 PM, Scott Duplichan 
<[email protected]<mailto:[email protected]>> wrote:
partha sarathi swain 
[mailto:[email protected]<mailto:[email protected]>] wrote:

]Jeff,
]I tried the same before, but when we put the break point in some application 
Source file ](Suppose in helloworld.c) and attach to VS2010  it will land at 
entry point of the ]application  i.e  ProcessModuleEntryPointList (NOT INSIDE 
THE SOURCE FILE). Is there any other ]way ?

For the best source level debugging support you must use a NOOPT (no 
optimization) build. The EDK2 DEBUG and RELEASE builds are both fully 
optimized, resulting in inlined functions and register variables. The Microsoft 
debugger doesn't handle either of these well.

NOOPT builds are not enabled by default in EDK2 code. But enabling the NOOPT 
build is easy. Just make this change to your .dsc file:

      BUILD_TARGETS = DEBUG|RELEASE
   to BUILD_TARGETS = DEBUG|RELEASE|NOOPT

Then change your build.exe command line to use '-b NOOPT' in place of '-b 
DEBUG'.

Thanks,
Scott

]Thanks & Regards
]
]Partha Sarathi Swain
]ASD Dept.
]LSI India Research and Development Center,
]Bangalore-560103.
]
]-----------------------------------------------------------------------------------------------]---------------------------------------------------
]"The earth is round and the place which may seem like the end may also be the 
beginning"
]-----------------------------------------------------------------------------------------------]---------------------------------------------------
]
]On Wed, Sep 24, 2014 at 2:28 PM, Fan, Jeff 
<[email protected]<mailto:[email protected]>> wrote:
]Debugging NT32 emulator does not need Intel UDK Debugger and 
SourceLevelDebugPkg.
]
]Attach SecMain.exe and put one CpuBreakpoint () in your code and use Visual 
Studio to do source ]debugging.
]
]From: partha sarathi swain 
[mailto:[email protected]<mailto:[email protected]>]
]Sent: Wednesday, September 24, 2014 4:21 PM
]To: [email protected]<mailto:[email protected]>
]Subject: [edk2] Debugging a application running on NT32 Emulator using Intel 
EDK debugger tool
]
]Hi all,
]I have developed an application using UDK2014 and tested it on NT32 emulator.
]Now i put a software interrupt so that i can attach the process (SecMain.exe) 
to a debugger.
]I started Intel EDk Debugger tool and kept the channel as "PIPE"  like one 
below
]
][Debug Port]
]Channel = PIPE
]Port = PipeName
]
]But i am not able to debug the source. Pipename is not listed in the process 
handles.
]
]Note: i have included the "SourcelevelDebugPkg"   in Nt32Pkg.dsc.
]
]Could you please suggested me a way to debug the application running in NT32 
emulator.
]
]Thanks & Regards
]
]Partha Sarathi Swain



------------------------------------------------------------------------------
Meet PCI DSS 3.0 Compliance Requirements with EventLog Analyzer
Achieve PCI DSS 3.0 Compliant Status with Out-of-the-box PCI DSS Reports
Are you Audit-Ready for PCI DSS 3.0 Compliance? Download White paper
Comply to PCI DSS 3.0 Requirement 10 and 11.5 with EventLog Analyzer
http://pubads.g.doubleclick.net/gampad/clk?id=154622311&iu=/4140/ostg.clktrk
_______________________________________________
edk2-devel mailing list
[email protected]<mailto:[email protected]>
https://lists.sourceforge.net/lists/listinfo/edk2-devel

------------------------------------------------------------------------------
Meet PCI DSS 3.0 Compliance Requirements with EventLog Analyzer
Achieve PCI DSS 3.0 Compliant Status with Out-of-the-box PCI DSS Reports
Are you Audit-Ready for PCI DSS 3.0 Compliance? Download White paper
Comply to PCI DSS 3.0 Requirement 10 and 11.5 with EventLog Analyzer
http://pubads.g.doubleclick.net/gampad/clk?id=154622311&iu=/4140/ostg.clktrk
_______________________________________________
edk2-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/edk2-devel

Reply via email to