使用“rbreak filename.c:”在文件中放置断点。不起作用

发布于 2025-01-01 13:13:12 字数 450 浏览 0 评论 0原文

我想在文件的所有函数上放置断点。我发现了这个链接: http://sourceware.org /gdb/download/onlinedocs/gdb/Set-Breaks.html#Set-Breaks

建议使用 rbreak 命令来实现此目的。当我使用“rbreak”时。 ,它按预期工作正常,并在 prog 的所有函数中放置断点。但是什么时候使用

rbreak filename.c:。

这根本不起作用,并且没有在任何地方放置断点。我什至尝试了一种在 : 周围放置空格的变体,但即使这样也不起作用。

关于如何做到这一点有什么想法吗?有可能吗? 任何帮助将不胜感激。

谢谢, 维卡斯

I want to put breakpoint on all functions of a file. I came across this link : http://sourceware.org/gdb/download/onlinedocs/gdb/Set-Breaks.html#Set-Breaks

It suggest the use of rbreak command for this purpose. When i use "rbreak ." , it works fine as expected and puts breakpoint in all functions of a prog. But when is use

rbreak filename.c:.

This doesn't work at all and no breakpoint is put anywhere. I even tried a variation of this putting spaces around :, but even that doesn't work.

Any idea on how this can be done ? Is it possible at all ?
Any help will be greatly appreciated.

thanks,
vikas

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

壹場煙雨 2025-01-08 13:13:12

rbreak filename.cpp:.* 对我来说效果很好。

请注意,为了在文件中放置断点,您需要使用调试信息编译程序,例如

g++ -g filename.cpp

rbreak filename.cpp:.* works fine for me.

Note that in order to put breakpoint in a file you need to compile the program with debug info, e.g

g++ -g filename.cpp
风轻花落早 2025-01-08 13:13:12

rbreak 文件名.c:.

那不应该起作用。从您链接到的文档来看:

rbreak regex
Set breakpoints on all *functions* matching the regular expression regex.

这与 locations 不同,其中要使用 filename.c:...

我想在文件的所有函数上放置断点。

这是一个不寻常的要求。在我多年的调试过程中,我从来不需要这样做。

您必须准备一个列表,并单独设置断点。可以找到执行此操作的秘诀 这里

rbreak filename.c:.

That isn't supposed to work. From the document you linked to:

rbreak regex
Set breakpoints on all *functions* matching the regular expression regex.

This is different from locations, where filename.c:... is intended to be used.

I want to put breakpoint on all functions of a file.

This is an unusual request. In my many years of debugging, I've never needed to do that.

You'll have to prepare a list, and set the breakpoints individually. A recipe for doing this can be found here.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文