Classic Debugger limitations - Explanation requested

Hello Experts,
I'd really appreciate if one can explain me (in its true sense) what is meant by the following statements:
With the classic debugger it is generally not possible to analyze prgrams in debugging mode that run in ABAP processor unit and are called recursively from subordinate unit. For example, a conversion exit cannot be analyzed using this debugger if it runs within a WRITE statement - The debugger in this case is called recursively from within itself.
I am not able to understand what is meant by subordinate unit here and also how can I reproduce this in the system. Meaning what statements should I execute in the system to see it happening before my eyes.
Thanks a lot!
Amiya

>
Amiya Shrivastava wrote:
> Hello Experts,
>
> I'd really appreciate if one can explain me (in its true sense) what is meant by the following statements:
>
> With the classic debugger it is generally not possible to analyze prgrams in debugging mode that run in ABAP processor unit and are called recursively from subordinate unit. For example, a conversion exit cannot be analyzed using this debugger if it runs within a WRITE statement - The debugger in this case is called recursively from within itself.
>
> I am not able to understand what is meant by subordinate unit here and also how can I reproduce this in the system. Meaning what statements should I execute in the system to see it happening before my eyes.
>
> Thanks a lot!
> Amiya
REPORT  zytest1.
DATA:
  w_matnr TYPE matnr VALUE '1234'.
WRITE : w_matnr.
Place a break point at the WRITE statement, debug the code(F5) in both classic and new debuggers and the see the difference for yourself.
- Rajesh.

Similar Messages

  • Classic Debugger

    Hi -
    Every time I run the debugger, I have to click on "Debugger / Classic Debugger" to switch to the classic, which I prefer.  Is that a way for me to have it default to the Classic Debugger so I don't have to do this every time I start up a debugger session?
    Thanks!
    Jo

    Go to SE 38 , from menu options <b>Utilities</b> and Select <b>Debugging</b> and choose the <b>Classic Debugger</b> radio button.
    Regards,
    Balavardhan.K

  • Newbie question on classic debugger option.

    How to keep the 'classic debugger' as default while debugging.  Otherwise everytime when  I debug, I have to click to 'switch to debugger option'. Do I need to make any option changes?
    Thanks in advance

    Just a small correction as I believe you want the classic debugger all the time.
    From SE38 ABAP Editor screen menu -> Utilities->Settings .
    This will take you to the User specific settings window.
    Click the Debugging Tab.
    Click the Radio Button Classic Debugger , hit enter and you are all set.
    Regards,
    Rich Heilman

  • Old classic debugger, RPERF

    hi all;
    i read something about the old classic debugger: "not all abap can be debugged in the old debugger (no RPERFs: conversion/field exit)"
    what does RPERF mean?

    Go to SE 38 , from menu options <b>Utilities</b> and Select <b>Debugging</b> and choose the <b>Classic Debugger</b> radio button.
    Regards,
    Balavardhan.K

  • Is there any limitation about request.setAttribute() ?

    I need to set a CLOB data to request.setAttribute() , just wonder if there any size limitation of putting data to setAttribute() and dispatch to other jsp to pick it up?

    Only the maximum amount of memory in the Servlet Container itself. The RequestDispatcher will always dispatch to the same JVM in a distributed environment, so the data doesn't need to be Serializable.
    Brian

  • Improvements to status code explanations requested

    There are some status code explanations in the 9.0.4.x
    CSDK that could probably use some refinement to be more
    useful to application developers.
    Two examples:
    1."CAPI_STAT_LIBRARY_INTERNAL_DATA = There was a corruption of data in the library."
    This might not always indicate that data in the
    calendar store is corrupted - which is the way we
    initially interpreted this error - but rather that
    data provided to be stored is in some way invalid.
    Example: calling storeEvents() with an
    iCalendar whose DTSTART property was after
    DTEND (i.e. start date after ending date),
    returned the status "CAPI_STAT_LIBRARY_INTERNAL_DATA".
    Example: calling Session.storeEvents() with an iCalendar
    whose start and end dates are in a non-UTC TZ in a format
    similar to "DTSTART;TZID=US/Pacific:20040517T101500",
    that method returned "CAPI_STAT_LIBRARY_INTERNAL_DATA".
    Fix: include an appropriate VTIMEZONE component
    for that timezone in the submitted iCalendar.
    2. Any of the explanations below, which begin with
    "Information about ..."
    These often seem to indicate that a data format error
    has occurred, and that the application developer
    needs to modify the format of the data to have it
    accepted. The "Information about ..." explanation
    doesn't adequately convey that.
    Examples:
    When calling storeEvents() with an iCalendar with a
    missing CR/LF between VEVENT components, that method
    returned the status "CAPI_STAT_DATA_ICAL".
    Some of the relevant status explanations include:
    CAPI_STAT_DATA_COOKIE = Information about the supplied cookie.
    CAPI_STAT_DATA_DATE = Information about a date.
    CAPI_STAT_DATA_EMAIL = Information about email.
    CAPI_STAT_DATA_ENCODING = Information about the encoding of supplied data.
    CAPI_STAT_DATA_HOSTNAME = Information about a hostname.
    CAPI_STAT_DATA_ICAL = Information about iCalendar data.
    CAPI_STAT_DATA_MIME = Information about MIME data.
    CAPI_STAT_DATA_UID = Information about a UID.
    CAPI_STAT_DATA_USERID = Information about a userID.
    In contrast, explanations like the following are much
    clearer:
    CAPI_STAT_DATA_USERID_FORMAT = The format of the UserId string was wrong.
    CAPI_STAT_DATA_USERID_ID = There was a problem with the Id part of the UserId string.
    Any improvements such as these in the status code
    explanations returned would be welcome, and might help
    save debugging time for those new to the CSDK.

    Thanks Aaron,
    Some notable improvements are coming in the next version of the Oracle Calendar application developer's guide, and your comments will be added for consideration.
    Best regards,
    Product Management

  • Synch Log - Brief Details Explanation Requested

    In the SynchManager, there are two headers of particular note, message and synchmethod. Running through a synch shows that the synchmethod will, for the most part, give the result SynchAll(). For every informational message that appears, there are two types of objects being synched, ones that start with the prefix "SBO" (e.g. SBOPartner, SBOOpportunityLevel, etc.) and ones that don't (e.g. AccountUser, SupportContractCoverage, etc.).
    Two questions:
    - Is it safe to assume that any objects synched that have the SBO prefix are in fact objects being copied from SAP to Web Tools, and any objects without said prefix are objects being copied from Web Tools to SAP?
    - If so, do these run in the order in which they appear?
    This would help me understand specifically what is being synched which way and when.

    Hi Michael,
    I remember this thread:
    [Re: SynchManager Business Object Synch Directions|Re: SynchManager Business Object Synch Directions]
    Covering some synch direction issues. Most everything s bi-directional and if there is ever a conflict SBO wins.

  • CallDisposition 34 explanation requested

    Hi All,
    We have a multi-clustered CUCM with several PG in an Cisco Unified Contact Center Hosted environment. From time to time we get a "CallDisposition 34" in the Termination call detail.
    The definition in the Database Schema Guide for Cisco Unified Contact Center Enterprise is the following:
    • 34 = Network Blind Transfer
    In Unified ICM, indicates the call was transferred by the network to a different peripheral. Does not apply to Unified CCE unless there is an ISN installation.
    Now I would like to know what does it mean exactly to have a network transfer in a context of a Cisco Unified Contact Center Hosted environment ? Does it mean that there is a call transfer between two CUCM-PG or a CVP-PG ?
    Thank you for your help in this matter
    Nick

    Nick,
    I see a history of occasional Call Disposition 34 in my environment as well. In my case, it's a single CUCM cluster, UCCE cluster, and CVP. The Disposition 34 always looks to pair with a Disposition 54 leg in the same RouterCallKeyDay-RouterCallKey combination. All of the examples I'm seeing look to be agent-initiated blind transfers to the same CTI Route Point, which goes to an ICM script that just pegs a Call Type and routes to a Label with no requery. The original call leg had arrived in CVP. The Label destination on this transfer is an agent's ACD line, which has no forward rules active on it, and a voicemail profile that has a blank voice mail pilot and mask.
    In my case, the situation could be fixed by using the Agent to Agent node in ICM instead of a Label. Perhaps something similar is happening with your environment. Take a look at the Route_Call_Detail table for the same call (matching the RouterCallKeyDay and RouterCallKey from the TCD)... you should be able to find out the ICM Script that was used, and the final node as well.
    -Jameson

  • More flexibility in limiting requests per second or minute

    We've read the docs on limiting the requests-per-second (max-rps), but we would actually like to set the threshold at less than one request per second. For example, we'd like to set the maximum requests to something like once every 5 seconds. But values like 0.2 for max-rps are not accepted. So the question is:
    Is there a way to set the maximum frequency of requests to something like once every 5 or 10 seconds?
    Is there an add-in that does that or could we create an add-in to do that?
    It looks like the server is NOT open source, so we cannot change the current code to address this, but certainly let me know if I'm wrong about that.
    In case it's helpful as background, the reason we want a lower threshold is that we only intend to limit access for html or jsp pages (not gif, jpg, js, css, etc.) That's because we don't want users to get half of a page, like the html, but no images or css, which would look like an ugly error. We want them to get the html complete with all the embeded files or get an error page. We're really only trying to block bots, which might make requests every second or slightly less often, and not block any human users. If there are other general suggestions for how to meet our goal, I'd love to hear them.

    No, the lowest max limit is 1rps. The request limiting isn't really meant for what you're describing, it is for limiting high request rates. At less than 1/sec such detection would have false positive with real users anyway, so it wouldn't be such a great way of distinguishing users from bots. I'm not sure it would prove very satisfactory.
    You could create your own NSAPI plugin (see docs on NSAPI usage) to implement your desired logic. I'd probably look into long term counters instead, but I don't really know the details of the exact problem you're trying to address.

  • My ipod classic will not sync to my new laptop with windows 8. Any suggestions please?

    I have an iPod classic U2 Limited Edition. After hours of sorting and searching for lost tunes I finally managed to re-create my music library on my new laptop which runs on Windows 8. However, when I connected my iPod, although it starts the sync process it just stops after a few seconds. My old laptop ran on Vista Home Premium. My current laptop has the latest version of iTunes and the software version for the iPod is 1.2.1 which is also the current version. At this point it is just over half full so I know this cannot be the issue. iTunes recognises the iPod when I connect it.
    I have checked some online forums and tried some fixes used by other people but these did not solve the problem
    This included running iTunes as administrator and also enabling disk use

    Hey there netsie_1960,
    It sounds like your iPod Classic seems to start syncing, but it stops before it actually finishes. I would recommend the troublehsooting in the following article to help resolve USB syncing issues, named:
    iTunes: Resolve USB-related alerts
    Try these steps to check the connection between your device or computer. You might need to do only one of these steps to resolve the issue, so test your connection after each step.
    See if the cable connection at the device or computer has come loose or unplugged.
    Unplug the cable you're using to connect your iOS device from the USB port on your computer, and then reconnect it. Then unplug it from your iOS device, and reconnect it.
    Remove any third-party battery packs or cases from the device and ensure that the USB cable is connected directly to the port on the device.
    If your Lightning or 30-pin cable is connected to a keyboard, display or USB hub, try plugging it directly into a USB port on the computer instead. 
    Close any virtualization apps (such as Parallels or VMWare).
    These apps may interfere with your computer's ability to communicate over USB if they aren't properly configured, or up to date. If this resolves the issue, contact the developer of the app to see if an update is available.
    Restart your computer.
    Restart your iPhone, iPad, or iPod touch.
    If your iOS device displays the Connect to iTunes screen, reset your device and then restore it.
    If you're using an accessory or third-party cable to connect your device, try using an Apple cable with the device instead.
    Update to the latest version of iTunes if you haven't already.
    Disconnect other USB devices from your computer, except for your keyboard and mouse. Then, reconnect your iOS device. If the issue is resolved, reconnect the other USB devices one at a time. Make sure your iOS device is still recognized by the computer after adding back each device. 
    If one of these steps resolves the issue, but it comes back later, make sure you haven't changed how the device is connected. For example, check to see if you plugged the device into a specific accessory, or used a specific cable that reintroduced the issue.
    Thank you for using Apple Support Communities.
    All the best,
    Sterling

  • ABAP debugger: settings:- "ESF debugging" ?

    In the classic debugger on a WAS 7.00 technical release, under the settings tab there is a checkbox option for "ESF debugging". Anyone know what this is for and how it works? I can't find anything similar in the new debugger but was curious to know what this was all about in the classic debugger.
    I don't get any results in SDN or the SAP library for searches on "ESF debugging"...

    Hi Mark,
    I was curious about your post so I checked for SAP Notes and did a bit of Google searching.  I guess "ESF" in this case stands for "Enterprise Services Framework."  There are a few hits in SDN when you search for "Enterprise Services Framework debug", but I didn't see any specific info regarding the "ESF debugging" option. 
    I did find [Note 838772 - ESF not available in 7.0|https://service.sap.com/sap/support/notes/838772] which implies that the ESF debug option probably does nothing (or is at least not supported) in release 7.0.  Check out SAP Notes in component BC-ESI-ESF Enterprise Service Framework Layer. 
    I also found this interesting [link|http://www.wikipatents.com/apps/20050138113.html] via Google.  This page talks about a patent for backend debugging (mainly for SAP).  Searching for "SAP" within this linked page makes me think that the "ESF debugging" option could very well be related to backend debugging for the ESF (which is not available in 7.0).
    Regards,
    Jamie

  • Update debugger is not working

    Hi All,
    My problem is "Update debugger is not working" is not working.
    In VA02,  I am creating a EDI output type, before saving it i am going into debug mode activating the 'Update Debugger'.
    But after that a message is coming as 'Update debugging has been triggered' but debugger screen is not coming up.
    Please let me if you have inputs on this.
    Thanks
    Satyamkumar Jha

    >
    Satyamkumar Jha wrote:
    > Hi Saravraj ,
    >
    > Even if 1 session is opened then also it is not going for update debugging.
    >
    > Thanks
    > Satyam
    Did you check if a COMMIT statement is getting triggered(you can do that by placing a break point in the debugger at the statement COMMIT)? Click on F5 once the control reaches COMMIT statment and wait for a new session to
    get opened for debugging.
    Not sure, about the debugger that you are using(classical/New),  lately, I have faced issues with update debugging while using new debugger, it would be a good idea to cross-check in classical debugger.
    -Rajesh.

  • ABAP Debugger Question

    Hello,
    When I debug an ABAP program, is there any way to display a list of names of all the program's internal tables? (global and local)
    Thx.
    Andy

    Hi andrew,
    First Switch to New ABAP Debugger if you are currently using Classic Debugger.
    In Desktop1 Tab(the default tab) select the Globals Tab in the Right side. There you can see all itabs, variables which are available globally.
    Regards
    Karthik D

  • Debugg VL10 transaction in background mode

    Hi,
    I want to know how to debugg VL10 transaction in background mode. Since the control does not go to the breakpoint when clicked on background.

    Hi,
    Try this option..
    In classical debugger ..Click settings and check the last option,In back ground task.
    Cheers,

  • How to view list buffer in new debugger?

    Hi there,
    Any body knows how to view the list buffer generated so far while debugging in new debugger.It says, after first write statement a new button appears in tool bar.I couldn't find it.Please help.
    regards

    HI,
    The option Goto -> Status Display - > Display List (or Ctrl+F12) allow you to see the output so far written to the sysout in the Old Debugger.
    if you are using the new debugger the only work around that I have found is to switch to the old debugger
    ( Debugger -> Switch to classic debugger)
    You can then use CTRL+F12 to see the list output. Then you can switch back to the new debugger.
    According to my thought this facility seems absent in new debugger.
    Regards

Maybe you are looking for

  • Disk Utility - No Drives & No Shutdown

    I've upgraded a Power Mac G5 2ghz machine: Original Config: 1.5 gig memory, 2 x 160 gb HD, Tiger OS. New Config: 3.5 gig memory, 1 x 320 gb HD, 3 x 500 gb HD, 1 x Sonnet Tempo SATA PCI Expansion Card , 1 x Sonnet G5 Jive Internal SATA Mounting. The 2

  • How soon are they going to fix the problems with iPod Touch IOS 6?

    I'm using iPod Touch 4G with IOS 6.  I didnt noticed the crashes problems until now. I am having a problem with IOS 6.  I've read about the App store problem with crashes that everybody complaining about somewhere in community forum.  But there are m

  • Query Regarding Oracle Database Client

    Hello, I'm new to ORACLE and Intented to become Oracle Developer and DBA. I've question regarding Oracle Database Client software. I know that there is Oracle Database server software but what is this Oracle Database Client. Is there any need to Inst

  • What is the Sequence of Master data and Transaction data R/3 to APO

    Hi guys, What is the Sequence of Master data and Transaction data R/3 to APO  through CIF?

  • Extend Fusion application Project

    Hi OTN Im currently doing this tutorial for my Final Year Project, http://www.oracle.com/technology/obe/obe11jdev/11/dev_ui/developuserinterface.html#t2s3 Im told by my supervisor to extend the project a little bit more, i nid to create a password fi