我们要DEBUG程序时一般通过设置BREAK POINT
还有在命令域输入 /H
但有时你要DEBUG一个标准程序的对话框,你无法通过以上两种方法实现怎么办呢?
我告诉你,可以按下面的方法做:
1,创建一个txt文件,
2,输入以下代码保存
[FUNCTION]
Command=/H
Title=Debugger
Type=SystemCommand
3,将文件拖入SAP界面(对话框),就可以激活DEBUG了
 
 
http://blog.sina.com.cn/s/blog_3f87d6a80100sga9.html
 
 
 
1.常用调试命令: 
   /H Start Debugger
   /HS Start System Debugging
   /HA Start Debugging without Screen Handling
   /h - start debugging
   /hs - system debugging
   /ha - debugging - no screens
   2.硬断点
   BREAK-POINT.
   3.直接停在所需位置:
   设置watch point
   设置特定的语句:
   /H 进入debug模式,选择菜单栏 Breakpoints->Breakpoint at->Breakpoint at Statement,输入关键字如:
   authority-check,程序执行到这条语句就会停下.可以通过这种办法快速找到当前T-code所使用的权限检查对象.
 
http://blog.tianya.cn/blogger/post_read.asp?BlogID=3755979&PostID=37483972
 
 
SAP ABAP 的常用debug方式:
1. 直接在程序中设断点
在se38里面打上breakpoint,程序运行到该处即进入debug模式
2.background Job的debug
进入SM37 查找到自己想要debug的后台程序,这里运行完毕或者正在运行的均可进入debug
查找到后打中job前面的勾 然后在控制框输入JDBG回车,即进入debug
3.在程序运行界面进入debug
在程序的控制框输入/H,运行程序的时候就会进入debug
4.正在运行的程序进入debug
进入sm50 找到需要进入debug的 process 然后点工具栏 Program/Mode->program->debuging 即可进入Debug
5.call function in update task的debug
我们在 update task的 function里面设断点的话 正常是进不去debug的
我们在debugger里面 路径 setting-> Display/change debugger settings
这里面会有 update debugging  选上以后 我们运行到 update task的function 后会自动开辟新的session进行debug
6.sm13  error message的debug
有些时候我们在程序运行的时候会报一些update的 error message 
进入sm13可以找到相应的item 就可以进行debug
双击我们需要的debug进去
有个debug的按钮 就可以进去debug了
7.RFC的Debug
在RFC所在系统 用RFC连接所用的用户账号去设断点
然后再进行debug就可以了
8.针对一些弹出窗口的debug
可能有时候我们程序运行过程中会出现一些弹出窗口 没有输入/H的地方,但是我们要debug怎么办?
新建一个txt文档 内容如下, 当我们需要debug某个窗口的时候直接把这个txt文档拖入对应窗口即可实现debug
[FUNCTION]
Command=/H
Title=Debugger
Type=SystemCommand