内容字号:默认大号超大号

段落设置:段首缩进取消段首缩进

字体设置:切换到微软雅黑切换到宋体

域名备案_企业网站查询_返利

2021-07-22 12:38 出处:欧普曼云计算 人气: 评论(0

如果您的程序没有在断点处停止,物联网学什么,那么请按照下面的列表逐步操作。

范围:这个博客是关于Eclipse(ADT)中的ABAP开发工具的,而不是关于SAP GUI调试器的。尽管如此,下面的许多提示对sapgui调试器也很有用。

1)检查断点是否像这个一样正常。如果是,那很好,你可以直接继续这个检查表的下一步。

如果你的断点看起来像这样不寻常,快速自助建站,那么按照这个博客相应细节部分的链接。

2)检查当你尝试调试时,屏幕右下角是否出现通知。

如果是,参见相应的细节部分。

3)右击断点,选择"刷新断点激活"。关闭要调试的程序/事务/应用程序并完全重新启动它。

4)验证程序流是否实际到达放置断点的代码行。不要跳过这一步。这是一点努力,但它也是50%以上的调试器不停止情况的根本原因。确信程序达到了某个特定的代码行而实际上没有达到,这种情况也可能发生在非常有经验的开发人员身上。如果您不确定如何验证,请参阅详细信息部分。

5)尝试调试外部用户的请求?是否确实为用于运行程序/请求的用户创建了断点?更多关于这方面的细节部分。

6)试图调试后台作业?如果是,请参阅详细部分。

7)尝试调试更新模块?您的代码是否包含"更新任务中的调用函数…"?如果是,请参阅详细部分。

8)尝试调试Fiori应用程序的请求?启动应用程序,按Ctrl-Alt-Shift-P并检查您使用的UI5版本是否至少为

1.38.241.44.161.46.101.48.3

如果您的补丁版本(第3个数字)低于上面列出的版本,请转到详细信息部分。如果您的版本等于或更高,这很好,您可以继续。

9)如果您使用SAP云平台-ABAP环境,请跳过此步骤。否则打开事务RZ11并查找参数rfc/ext\u debugging的值,它应该是3。如果值不是3,请与管理员联系并要求他更改值。更多关于可能值及其影响的详细信息,请参见注释668256.

10)尝试跨不同客户机调试(mandt)?跨客户机调试是不可能的,而且从来都不可能。您需要在执行调试对象(=要调试的程序)的同一个客户机上创建断点。

11)系统调试?尝试调试SAP basis的低级功能?如果是,请参阅详细部分。

12)您是否处于下列情形之一?

–系统、客户和用户组合相同的多个ADT项目的并行使用–将ADT调试器和SAP GUI调试器与系统、客户机和用户的相同组合并行使用。只有sapgui的外部断点是相关的,非外部断点并不重要。–与其他人(例如技术用户或组用户,如用户"DDIC")一起使用相同的用户和密码

如果是,大数据需要学习什么,请参阅本博客

13)如果您使用SAP云平台-ABAP环境,请跳过此步骤。如果您不确定是否已向用户提供了足够的调试授权,请仔细检查。E、 g.通过事务SU53或要求管理员检查。

14)除了ADT和标准ABAP工作台之外,您是否使用处理ABAP断点的工具?E、 在visualstudio代码中的ABAP,事务ANST,事务SRDEBUG。如果是,请尝试暂时不要通过这些工具创建断点/执行调试活动,看看它是否解决了问题。

15)在同一系统中跨不同ABAP服务器进行调试是可能的,因为多年来没有已知的问题。如果您的系统基于SAP\u BASIS 7.02或更高版本,则根本不需要使用事务SRDEBUG。我把这个列在清单上只是为了完整,因为许多人仍然认为跨服务器调试是一个潜在的错误源。其实不是。但是,如果您真的愿意,淘客推广怎么做,您可以尝试在要调试的程序运行的同一个应用程序服务器上设置断点。

16)您是否验证了带有断点的代码行是否如4)中所述实际到达?如果没有,请返回到4)并重复该步骤。

ABAP调试器中有时会出现错误,就像其他软件一样。始终建议更新到最新的可用版本,并可能修复调试器不停止的情况。

A)如果您检查了以上内容,并且ABAP调试器仍然不能按预期工作:请随意为BC-DWB-AIE-TST(ADT调试器和AMDP调试器)或BC-DWB-TOO-DBG(SAP GUI调试器)创建一个客户事件。

一些可能加快ADT事件票证处理速度的提示可在详细信息部分找到。

B)如果可能更改代码,您可以尝试使用ABAP语句"break point"而不是正常的行断点(例如,如果sy uname='my\u user'。断点。endif.).

C)如果代码有可能更改,您可能希望通过无限循环和SM50连接来尝试解决方法。更多细节请参阅细节部分。

用ADT调试ABAP很容易。在99%以上的情况下,您只需创建一个断点,启动您的程序,一切都按预期工作。在ADT中,靠谱云服务器,外部断点和非外部断点也没有区别。我想强调一下这一点,因为当查看上面的列表时,您可能会认为使用ADT进行ABAP调试很复杂,而实际上并不复杂。

1)外观异常的断点

a)您的断点用灰色菱形装饰。这意味着您放置断点的源当前处于非活动状态。激活源代码使断点工作。

b)你的断点被划掉了。这意味着您激活了Eclipse特性"跳过所有断点",该特性可用于使所有断点不起作用。通过主菜单"运行"->"跳过所有断点"停用"跳过所有断点"功能。或者使用Eclipse主工具栏或断点视图工具栏中的按钮。

c)断点为白色。这意味着断点被禁用。要启用它,请按住shift键并双击断点。或者,打开断点上的上下文菜单并选择"启用断点"。

如果您被告知无法执行此操作,因为"…调试已禁用…",请单击弹出窗口上的链接并激活复选框"启用调试器"。

d)您的断点为绿色。这意味着您当前要处理一种特殊的断点,它可以是软断点、临时断点或AMDP断点。要确定实际情况,可以将鼠标悬停在断点上并检查悬停文本,也可以打开断点视图并检查文本。

–软断点仅在正在运行的调试会话中有效,但不能单独启动新的调试会话。这是用于调试具有大量请求的情况的一个特殊功能,例如,用正常断点捕获一个请求,禁用该正常断点并继续使用软断点。要从断点中删除"Soft"属性,请按住ALT并双击它或通过断点视图更改它。

–临时断点出现在临时编辑器中,例如,如果您通过RFC进入外部系统,或者如果您使用ADT调试经典的dynpros/屏幕。它们仅在正在运行的调试会话中有效,但不能启动新的调试会话。如果您需要一个能够启动新调试会话的标准断点,请尝试其他/更早的源位置。

–AMDP断点根本不是ABAP断点。在此博客中了解有关AMDP调试的更多信息。一个类似的博客"如果DB过程没有在AMDP断点处停止怎么办"也在计划之中。一旦可用,它将链接到这里。

e)你的断点用一个红十字装饰。这意味着与希望调试与您相同的请求的其他人存在冲突。在这个博客中了解更多关于调试冲突的信息。

f)你的断点用灰色十字装饰。这意味着ABAP系统根本无法访问。检查您的计算机是否有工作网络连接,以及是否可以访问ABAP系统(例如通过SAP GUI)。

g)您的断点用一个小U(用户)修饰。这意味着您当前尝试调试其他用户的请求。请参阅此详细信息部分。

h)断点用一个小T(终端ID)修饰。除非你有充分的理由,否则你根本不应该使用这个选项。要返回正常模式,请右键单击断点,选择"调试属性…",然后将单选按钮更改为"登录用户"。

分享给小伙伴们:
本文标签: 域名备案企业网站查询返利

相关文章

评论

发表评论愿您的每句评论,都能给大家的生活添色彩,带来共鸣,带来思索,带来快乐。

签名: 验证码: 点击我更换图片

评论列表