`
jgtang82
  • 浏览: 405935 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Debug background processes, update/system code,model dialog...

    博客分类:
  • ABAP
阅读更多

How do I debug running background processes or asynchronous processes?

In transaction SM50 (process overview), you can select a background process and choose Program/Mode -> Program -> Debugging from the menu.

An alternative workaround, which allows you to step into a particular piece of code is to place a piece of code in a endless DO-ENDDO, where you can change a variable to step out of the DO at a particular point in your code. This allows you to hold the process at that point and debug it from SM50 as described above. An implementation of this exists in function module C160_HOLD_FOR_DEBUG, which will enter the endless loop if a particular environment variable is set, thereby allowing you to control its behaviour. (Further instructions are found in the comments in subroutine INC14Z_HOLD_FOR_DEBUG of include LC14ZFCB).

How do I debug completed background process?

You can do this only after the job has finished execution. This will simulate the exact background scenario with the same selection screen values as used in the job and sy-batch set to 'X'.

  • Use SM37 to get list of jobs, put the cursor on the job, type JDBG in the command line ( no '/' ), and press ENTER
  • You are in debug mode now. Step through SAP program (press F7 couple of times) until you get to code you need.
  • Note: though running interactively, you can see that sy-batch = 'X'.

How do I debug Updates/System code?

Both options are available from the menu in debugging. Choose Settings -> System/Update Debugging to activate either before proceeding.

Why does it give a dump when I put a break-point in between SELECT and ENDSELECT? (classic debugger only)

A breakpoint in SELECT loops can cause an exception through loss of the database cursor. The reason for this is that during debugging a database commit is triggered and hence the cursor is lost.

How do I set breakpoints in modal dialogs?

There are two similar approaches to set breakpoints in modal dialogs:

Approach 1:

  • Click on the Create shortcut icon on the toolbar.
  • In the popup window choose "System command" and in the command enter "/h"
  • A shortcut on the desktop would be created
  • Drag and drop the shortcut to the modal window to set debugging on.

Approach 2:

  • Create a txt file on the desktop with the following lines:
    [HOME:FUNCTION]
    Command=/H
    Title=Debugger
    Type=SystemCommand
  • Drag and drop this file to the modal window to set debugging on.

How do I switch between the Classic and New Debugger?

  • From within the ABAP workbench, select the Utilities->Settings Menu
  • Select the ABAP Editor Tab
  • Select the Debugging tab within the ABAP Editor Tab
  • Select the Classic Debugger or New Debugger radio button
分享到:
评论

相关推荐

    Jquery.blockUI.Demo //// dialog.js

    《jQuery.blockUI.Demo与dialog.js的深度解析》 在Web开发中,用户界面的交互性和用户体验至关重要。jQuery.blockUI插件就是一个强大的工具,用于在网页上实现页面元素的锁定和提示功能,常用于加载提示、弹窗警告...

    jquery-ui.min.js

    这个文件包含了jQuery UI的所有核心组件,如对话框(Dialog)、拖放(Draggable)、可排序(Sortable)、可折叠(Accordion)、时间选择器(Datepicker)等,以及众多动画效果和实用工具函数。由于进行了压缩,代码...

    android 应用客户端自动升级

    dialog.show(); } ``` 4. 确定按钮的点击事件中,显示进度对话框并开始下载新版本的APK文件。 ```java public void onClick(DialogInterface dialog, int which) { pBar = new ProgressDialog(Update.this); ...

    Dialog.js 最新版 绝对强大

    Dialog.js 是一个强大的JavaScript库,专门用于创建对话框功能。这个最新版本的Dialog.js 提供了先进的特性和优化,使其在各种浏览器环境下表现卓越,包括Firefox、Internet Explorer 6、7、8以及Opera等主流浏览器...

    jQuery.dialog.js网页弹出对话框美化特效插件

    《jQuery.dialog.js:网页弹出对话框的美化与特效实现》 在网页设计中,对话框(dialog)是一种常见的交互元素,用于展示重要的信息或进行用户操作确认。jQuery.dialog.js是一个专为网页开发者设计的轻量级插件,...

    ModelDialog.zip

    总结来说,"ModelDialog.zip"这个项目提供了关于Java GUI编程中模态和非模态对话框的实例,特别是涉及JDialog、JTextArea的使用,以及如何处理对话框的返回值和滚动条的控制。通过这个项目,开发者可以学习到如何在...

    dialog控件的位置

    dialog.getWindow().setBackgroundDrawable(new ColorDrawable(Color.TRANSPARENT)); // 设置透明背景 dialog.setContentView(R.layout.custom_dialog); // 使用自定义布局 ``` 总结,`Dialog`在Android开发中扮演...

    bootstrap的dialog.js

    Bootstrap的Dialog.js是一个基于Bootstrap框架的对话框插件,它扩展了Bootstrap的模态(Modal)组件,提供了更丰富的交互性和自定义功能。在网页应用中,对话框常常用于显示警告、确认信息或者进行表单操作,...

    jQuery弹出层插件大全

    4.jQueryUI Dialog 官方网站:http://jqueryui.com/demos/dialog/ 下载地址:http://jqueryui.com/demos/dialog/ 演示实例:http://jqueryui.com/demos/dialog/ 5.DOM window 官方网站:...

    jQuery Model dialog

    * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software ... * @project jquery.modaldialog

    jquery.dialog.js 经典弹出框附案例代码

    `jQuery.dialog.js`是基于jQuery库的一个经典弹出框插件,它为网页开发者提供了方便、灵活的对话框功能。这个插件使得在网页中创建模态或非模态的对话框变得轻而易举,无需复杂的HTML和CSS布局,大大简化了前端交互...

    Demo.ModalDialog.zip

    在Windows Presentation Foundation(WPF)框架中,"Demo.ModalDialog.zip"可能是一个包含示例代码的压缩包,用于演示如何实现和使用模态对话框。模态对话框是WPF应用程序中常见的一种用户交互元素,它在显示时会...

    UE(官方下载)

    UltraEdit and UEStudio provide multiple methods to quickly open files without using the standard Open File dialog. A favorite method among power users is the Quick Open in the File menu. The benefit ...

    artDialog 漂亮的javascript对话框(弹出层)组件

    演示地址:http://www.planeart.cn/downs/artDialog/ 项目主页:http://code.google.com/p/artdialog/ artDialog2采用全新的UI 功能: 支持锁定屏幕(遮罩)、模拟alert和confirm、多窗口弹出、...

    完全js+css,写的Dialog、Button、日历类库

    var baidu = new swoole.Dialog('百度一下,你就知道','<iframe scrolling="no" width="800" frameborder="0" height="500" src="http://www.baidu.com/"></iframe>',800,500); </script> 来自PHP的Swoole开发框架...

    uniapp开发app,进行app更新组件

    dialog.show({ title: '发现新版本', message: `版本 ${updateInfo.version} 发布,更新日志:\n${updateInfo.log}`, buttons: [{ text: '立即更新', onClick: () => downloadUpdate(updateInfo.url) }, { ...

    jquery.dialog控件

    $dialog.dialog("destroy"); ``` **5. 使用 ThemeRoller 设计样式** jQuery UI 提供了一个名为 ThemeRoller 的工具,允许你自定义对话框和其他组件的样式。通过调整颜色、字体和布局,你可以使对话框与你的网站...

    iquery经典教程

    对话框所需要的文件: jquery.dimensions.js ui.dialog.js ui.resizable.js ui.mouse.js ui.draggable.js 用法: $(document).ready(function(){ $("#example").dialog(); }); CSS文件:...

    两种自定义Dialog,可随意扩展,一种首页App更新提示弹出框,显示更新内容等;第二种提示类似系统弹出框,随意更改布局及提示内容

    dialog.dismiss(); } }); AlertDialog dialog = builder.create(); dialog.show(); ``` 第二种自定义Dialog则更加通用,它的样式类似于系统的弹出框,但允许开发者自由调整布局和提示内容。这通常涉及到更多的...

    F7Dialog.min.js

    F7Dialog.min.js ①设置DIV ;"> ;">X</em> 加载中。。。</h2> </div> ②开:Dialog({id:'showBlockDiv', lock:true}); ③关:Dialog.close("showBlockDiv");

Global site tag (gtag.js) - Google Analytics