conditional-breakpoint

    18热度

    2回答

    我想知道从巨大的应用程序中打印某个消息。该应用程序如此之大,以至于它使用了所有可以想象的将文本输出到终端的方式;例如printf(),fprintf(stdout,...)等。 我写write()系统调用时会放一个断点,但随后因为各种文件I/O操作也使用write()。 所以基本上我希望gdb停止,只要程序打印到终端的东西,但同时我不希望gdb停止时,程序写入文件的东西。

    0热度

    5回答

    花了一点时间想知道为什么我的应用程序在连接调试器的情况下非常缓慢地运行特定场景时,我发现这是由于有条件断点(其条件从不被满足)。这似乎是合理的,因为CPU会发出断点信号,VS需要在允许执行继续之前评估条件。这些转变必须是昂贵的。 我假定未执行的代码路径中的断点没有运行时影响。 所以我的问题是双重的: 是否有可量化与条件断点相关的成本的任何资源,如果是这样,有什么可以做,以减少他们的运行成本评估?

    1热度

    1回答

    我有一块在我的面前,通过URL和东西一长串迭代是哪里错了代码时,这些网址包括特定类型的文件。我不想看到每一次迭代,所以我设置了一个条件断点。 麻烦的是,我不是一个C++程序员,所以我稍微有鱼身边工作,如何做我想要什么,我可能会做一些显然是错误的。因此 我目前的状况是: (strstr(url, "xlsx") == 0x00000000) 这应该意味着每一次的网址(这是一个Unicode字符*