Debugging 如何在windbg中的函数末尾放置断点,这样即使源代码中添加/删除了一些行,我也不需要编辑断点?

Debugging 如何在windbg中的函数末尾放置断点,这样即使源代码中添加/删除了一些行,我也不需要编辑断点?,debugging,windbg,breakpoints,conditional-breakpoint,Debugging,Windbg,Breakpoints,Conditional Breakpoint,我需要在某些函数被命中时记录一些数据,无论是在执行开始时还是执行结束时。虽然我在函数开始处设置断点没有问题(使用bu[module]!functionname,我不知道如何在函数末尾设置断点,这样我就不必每次在文件/函数中添加/删除某些行时都编辑断点。我确信这是一种非常常见的情况,只是我不知道它是如何完成的!!有人能解释一下吗?这就是您要查找的内容 解释了如何在函数返回时设置断点 这同样适用于本机代码 希望这有帮助。您可以使用函数开头的断点在返回地址设置断点。如下所示: bu [module]

我需要在某些函数被命中时记录一些数据,无论是在执行开始时还是执行结束时。虽然我在函数开始处设置断点没有问题(使用
bu[module]!functionname
,我不知道如何在函数末尾设置断点,这样我就不必每次在文件/函数中添加/删除某些行时都编辑断点。我确信这是一种非常常见的情况,只是我不知道它是如何完成的!!有人能解释一下吗?

这就是您要查找的内容

解释了如何在函数返回时设置断点

这同样适用于本机代码


希望这有帮助。

您可以使用函数开头的断点在返回地址设置断点。如下所示:

bu [module]!functionname "bp /1 @$ra \".echo Exit functionname ; g\"; .echo Enter functionname; g"

警告:如果函数中抛出异常,这可能不起作用。

您可以使用pt命令,这意味着返回下一步。
例如,当您在begging上点击函数时,enter only pt命令将点击调用return的代码。

URL被破坏-我已经检查了您的“posts”页面,并且那里也没有任何与此标题相关的内容。。。