1

我正在调试一个用 C# 编写的“Hello World”程序mdgb,但似乎gdb无法设置 -style 条件断点mdbg,例如

  [p#:0, t#:0] mdbg> when 1 sum>100
  Error: Invalid command syntax

TODO:修复图像

这是相关的语法,但我仍然不知道如何在 mdbg 中设置条件断点,尽管我阅读了mdbg 文档 [MSDN]

TODO:修复图像

那么cond 1 sum>100mdbg 中有什么?

如何有条件地设置断点?

编辑 1 @ThomasWeller 你的 when 子句在语法上是正确的,但它似乎不是一个条件断点,因为g再次命中断点,并且 when 子句不起作用,如果它起作用,g 应该在 sum 大于 100 时中断,但是在当 sum 为 1 时,事实g就打破了,远小于 100 :(

编辑 2 when BreakpointHit 1 do echo sum>100不起作用

4

1 回答 1

3

不支持条件断点。如果您真的很想在 MDbg 中获得条件断点,您可以下载源代码并添加该功能: http ://www.microsoft.com/en-us/download/details.aspx?id=2282

或者,您可以获取支持条件断点的免费版本的 Visual Studio。

于 2015-04-30T07:34:23.813 回答