Arka, Can you make sure that the source code is not modified after the image symbol is generated by compiler? And can you send me a screenshot of WinDbg when you are using the unresolved breakpoint feature? I need to see which command is auto-pasted to WinDbg from UDK Debugger.
Thanks/Ray > -----Original Message----- > From: edk2-devel [mailto:edk2-devel-boun...@lists.01.org] On Behalf Of > Arka Sharma > Sent: Friday, March 31, 2017 5:18 PM > To: Fan, Jeff <jeff....@intel.com> > Cc: edk2-devel@lists.01.org > Subject: Re: [edk2] Using Intel UDk debugger > > Thanks Jeff. Using CpuBreakPoint() has temporarily solved the purpose. But > I need the symbols to be loaded properly. Please let me know if I missed > something in building the application. As mentioned earlier I have disabled > optimization and used --keepexceptiontable in GenFw. Is there something > else I need to do. > > Regards, > Arka > > On Fri, Mar 31, 2017 at 12:58 PM, Fan, Jeff <jeff....@intel.com> wrote: > > It seems that symbols are not load correctly. > > > > Could you add CpuBreakpoint () in your application code to trigger SW > breakpoint by code instead of setting unresolved breakpoint by Windbg? > And to check if it could break at CpuBreakpoint() and symbols if could be > loaded correctly. > > > > Jeff > > -----Original Message----- > > From: edk2-devel [mailto:edk2-devel-boun...@lists.01.org] On Behalf Of > > Arka Sharma > > Sent: Friday, March 31, 2017 2:53 PM > > To: Fan, Jeff > > Cc: edk2-devel@lists.01.org > > Subject: Re: [edk2] Using Intel UDk debugger > > > > I have built my application with /Od and /Oy-, and GENFW_FLAGS as -- > keepexceptiontable. After loading DebugAgentDxe I have set an unresolved > breakpoint in main routine of my application, but when I start my application > in the target no breakpoint is hit. But when the application crashes the > symbols are properly loaded in WinDbg and the asm code for the crash is > displayed. > > > > Regards, > > Arka > > > > On Fri, Mar 31, 2017 at 9:03 AM, Fan, Jeff <jeff....@intel.com> wrote: > >> Yes. > >> > >> If you want to enable flow control, you could set > gEfiMdeModulePkgTokenSpaceGuid.PcdSerialUseHardwareFlowControl|TR > UE in SourceLevelDebugPkg.dsc when you build DebugAgentDxe.efi. > >> > >> It could improve the serial port communication quality. > >> > >> Thanks! > >> Jeff > >> > >> -----Original Message----- > >> From: Arka Sharma [mailto:arka.sw1...@gmail.com] > >> Sent: Friday, March 31, 2017 11:23 AM > >> To: Fan, Jeff > >> Cc: edk2-devel@lists.01.org > >> Subject: Re: [edk2] Using Intel UDk debugger > >> > >> Thanks a lot Jeff. Setting FlowControl to 0 worked. Now I am able to break > into the target system. Just wondering is it same as mentioned in > UDK_Debugger_Tool_User_Manual_V1.11.pdf 2.2.3.2 "If the platform- > specific Serial Port Library does not support hardware flow control, flow > control on the host machine should be turned off as well." > >> > >> Regards, > >> Arka > >> > >> On Fri, Mar 31, 2017 at 8:23 AM, Fan, Jeff <jeff....@intel.com> wrote: > >>> It's good start. Please drop the putty from now. > >>> > >>> Please check the following setting in SoftDebugger.ini on HOST side, > >>> and change FlowControl to 0 and change Trace to 0x10 > >>> > >>> [Debug Port] > >>> Channel = Serial > >>> Port = COM1 > >>> FlowControl = 0 > >>> BaudRate = 115200 > >>> Server = > >>> > >>> [Maintenance] > >>> ; Uncomment the below line to turn on tracing > >>> Trace=0x10 > >>> > >>> You could start intel UDK debugger tool on HOST side and then load > DebugAgentDxe on target side. If you still cannot connect Windbg, please > send me udk-debugger-trace.log file under C:\User\xxx\. > >>> > >>> Thanks! > >>> Jeff > >>> > >>> -----Original Message----- > >>> From: edk2-devel [mailto:edk2-devel-boun...@lists.01.org] On Behalf > >>> Of Arka Sharma > >>> Sent: Friday, March 31, 2017 10:45 AM > >>> To: Fan, Jeff > >>> Cc: edk2-devel@lists.01.org > >>> Subject: Re: [edk2] Using Intel UDk debugger > >>> > >>> After changing the putty settings I am getting this message "Send INIT > break packet and try to connect the HOST (Intel(R) UDK Debugger Tool v1.5)" > followed by þ?Yºþ?Yºþ?YºHOST connection is failed! Am I missing some other > settings ? > >>> > >>> Regards, > >>> Arka > >>> > >>> On Fri, Mar 31, 2017 at 7:58 AM, Fan, Jeff <jeff....@intel.com> wrote: > >>>> It's better if there is no Serial driver to manage the serial port. > >>>> > >>>> DebugAgentDxe built from SourceLevelDebugPkg is consuming > MdeModulePkg\Library\BaseSerialPortLib16550\BaseSerialPortLib16550.inf > to read/write data from serial port. > >>>> > >>>> > SerialPortLib|MdeModulePkg/Library/BaseSerialPortLib16550/BaseSeria > >>>> SerialPortLib|l > >>>> SerialPortLib|P > >>>> SerialPortLib|o > >>>> rtLib16550.inf > >>>> > >>>> It's default Serial port parameters are: BaudRate:115200, Data: 8 bit, > Parity: none, Stop: 1 bit, Flow control: none Please check your putty COM > setting. > >>>> > >>>> When DebugAgentDxe is loaded, we expected the following words > could be output from serial port. > >>>> "Send INIT break packet and try to connect the HOST (Intel(R) UDK > Debugger Tool v1.5)" > >>>> > >>>> Thanks! > >>>> Jeff > >>>> > >>>> -----Original Message----- > >>>> From: Arka Sharma [mailto:arka.sw1...@gmail.com] > >>>> Sent: Friday, March 31, 2017 10:14 AM > >>>> To: Fan, Jeff > >>>> Cc: edk2-devel@lists.01.org > >>>> Subject: Re: [edk2] Using Intel UDk debugger > >>>> > >>>> When I load DebugAgentDxe I get cFÃ×ÿ?käÿÿÿã+þ in putty. Also when > I boot to shell there is not IsaSerialDxe or any other driver managing the > serial port. I manually located the serial port with "devices". In the shell > when > I load DebugAgentDxe I get the same text as mentioned in Step 8 of section > 9.11 in UDK_Debugger_Tool_User_Manual_V1.11.pdf. > >>>> And the load status is success. > >>>> > >>>> Regards, > >>>> Arka > >>>> > >>>> On Fri, Mar 31, 2017 at 7:19 AM, Fan, Jeff <jeff....@intel.com> wrote: > >>>>> DebugAgentDxe will consume Serial Port to setup debug channel with > HOST. > >>>>> > >>>>> Please shutdown the UDK debug HOST software and use any serial > tool (Like putty). Are there any output when you load DebugAgentDxe in > shell? Could you paste here? > >>>>> > >>>>> You need to make sure the DebugAgentDxe used the correct serial > port parameter on your platform. > >>>>> > >>>>> Thanks! > >>>>> Jeff > >>>>> > >>>>> -----Original Message----- > >>>>> From: Arka Sharma [mailto:arka.sw1...@gmail.com] > >>>>> Sent: Friday, March 31, 2017 9:40 AM > >>>>> To: Kinney, Michael D > >>>>> Cc: Fan, Jeff; edk2-devel@lists.01.org > >>>>> Subject: Re: [edk2] Using Intel UDk debugger > >>>>> > >>>>> Thanks a lot Mike. You are right. I have installed WinDbg 6.11.1404. > >>>>> Now the issue I mentioned earlier is not seen. But I am still not able > >>>>> to > break into target system. I have loaded the DebugAgentDxe and loading was > success. But in the shell I can find that still the serial port handle is not > managed by any driver. > >>>>> > >>>>> Regards, > >>>>> Arka > >>>>> > >>>>> On Thu, Mar 30, 2017 at 9:28 PM, Kinney, Michael D > <michael.d.kin...@intel.com> wrote: > >>>>>> Hi Arka, > >>>>>> > >>>>>> I have seen that error when the wrong version of WinDbg is used. > >>>>>> > >>>>>> What version of WinDbg did you install? > >>>>>> > >>>>>> Does it match the version listed in the UDK Debugger manual? > >>>>>> > >>>>>> Mike > >>>>>> > >>>>>>> -----Original Message----- > >>>>>>> From: edk2-devel [mailto:edk2-devel-boun...@lists.01.org] On > >>>>>>> Behalf Of Arka Sharma > >>>>>>> Sent: Thursday, March 30, 2017 2:43 AM > >>>>>>> To: Fan, Jeff <jeff....@intel.com> > >>>>>>> Cc: edk2-devel@lists.01.org > >>>>>>> Subject: Re: [edk2] Using Intel UDk debugger > >>>>>>> > >>>>>>> I have also verified the null modem connection by booting to > >>>>>>> windows in my target pc, and I am able to break it in WinDbg. So > >>>>>>> the communication is ok. In the target system shell when I load > >>>>>>> the DebugAgentDxe it is not appeared in the "drivers -b". Also > >>>>>>> in my system the serial port is not managed by any driver initially. > >>>>>>> So I located it using "devices" and the issued "load -nc > >>>>>>> DebugAgentDxe.efi". > >>>>>>> > >>>>>>> Regards, > >>>>>>> Arka > >>>>>>> > >>>>>>> On Thu, Mar 30, 2017 at 2:27 PM, Arka Sharma > <arka.sw1...@gmail.com> wrote: > >>>>>>> > Thanks Jeff for your reply. I followed the steps as mentioned > >>>>>>> > in > >>>>>>> > "9.11 Debugging a standalone module loaded in a UEFI shell". I > >>>>>>> > have built DebugAgentDxe and loaded it in my target system. I > >>>>>>> > cross checked in my target system UEFI setup Serial is enabled. > >>>>>>> > In host I have installed > >>>>>>> > WinDbgX64 and UDK debugger. I have configured the debug port > >>>>>>> > COM1, connected the host and target with a null modem cable. > >>>>>>> > Now when I launch SoftDebugger WinDbg starts with an error > >>>>>>> > message "Could not start kernel debugging using > >>>>>>> > exdi:clsid={F56FC1A6-3422-4320-A7F3-41EAEC2A367D} > parameters. > >>>>>>> > If I attempt to reconnect with COM1 it throws "Access denied". > >>>>>>> > Do I need to enable something more in target system ? > >>>>>>> > > >>>>>>> > Regards, > >>>>>>> > Arka > >>>>>>> > > >>>>>>> > On Thu, Mar 30, 2017 at 10:55 AM, Fan, Jeff <jeff....@intel.com> > wrote: > >>>>>>> >> Arka, > >>>>>>> >> > >>>>>>> >> UDK Debugger tool supports your usage model. > >>>>>>> >> > >>>>>>> >> Please see the section "9.11 Debugging a standalone module > >>>>>>> >> loaded in a UEFI > >>>>>>> shell" @ > >>>>>>> > https://firmware.intel.com/sites/default/files/UDK_Debugger_Tool_User_ > Manual_V1.11. > >>>>>>> pdf > >>>>>>> >> > >>>>>>> >> Thanks! > >>>>>>> >> Jeff > >>>>>>> >> -----Original Message----- > >>>>>>> >> From: edk2-devel [mailto:edk2-devel-boun...@lists.01.org] On > >>>>>>> >> Behalf Of Arka > >>>>>>> Sharma > >>>>>>> >> Sent: Thursday, March 30, 2017 1:15 PM > >>>>>>> >> To: edk2-devel@lists.01.org > >>>>>>> >> Subject: [edk2] Using Intel UDk debugger > >>>>>>> >> > >>>>>>> >> Hi, > >>>>>>> >> > >>>>>>> >> I am sorry if it is not a right place to ask this. I have > >>>>>>> >> installed WinDbg and > >>>>>>> Intel UDK debugger. I want to debug a driver and an application > >>>>>>> on an Asrock borad, but going through the UDK debugger user > >>>>>>> manual I realize that SourceLevelDebugPkg has to be included in > >>>>>>> target firmware image. Now in this case what option do I have to > >>>>>>> proceed with the debugging ? I am launching my application from > >>>>>>> shell and in the shell post codes are disabled, the application > >>>>>>> code get stuck randomly. So far I was trying to debug with > >>>>>>> AsciiPrints. Is there any way to use DEBUG macro to redirect debug > messages from UEFI driver as well as application to some serial port in this > case ? > >>>>>>> >> > >>>>>>> >> Regards, > >>>>>>> >> Arka > >>>>>>> >> _______________________________________________ > >>>>>>> >> edk2-devel mailing list > >>>>>>> >> edk2-devel@lists.01.org > >>>>>>> >> https://lists.01.org/mailman/listinfo/edk2-devel > >>>>>>> _______________________________________________ > >>>>>>> edk2-devel mailing list > >>>>>>> edk2-devel@lists.01.org > >>>>>>> https://lists.01.org/mailman/listinfo/edk2-devel > >>> _______________________________________________ > >>> edk2-devel mailing list > >>> edk2-devel@lists.01.org > >>> https://lists.01.org/mailman/listinfo/edk2-devel > > _______________________________________________ > > edk2-devel mailing list > > edk2-devel@lists.01.org > > https://lists.01.org/mailman/listinfo/edk2-devel > _______________________________________________ > edk2-devel mailing list > edk2-devel@lists.01.org > https://lists.01.org/mailman/listinfo/edk2-devel _______________________________________________ edk2-devel mailing list edk2-devel@lists.01.org https://lists.01.org/mailman/listinfo/edk2-devel