【发布时间】:2023-03-21 06:06:01
【问题描述】:
我正在调试使用mdgb 用C# 编写的“Hello World”程序,但似乎gdb 样式的条件断点未能在mdbg 中设置,例如
[p#:0, t#:0] mdbg> when 1 sum>100
Error: Invalid command syntax
这是当相关的语法,但我仍然不知道如何在 mdbg 中设置条件断点,虽然我读过 mdbg documenation [MSDN]
那么,mdbg 中的cond 1 sum>100 是什么?
如何有条件地设置断点?
编辑 1
@ThomasWeller 你的 when 子句在语法上是正确的,但它似乎不是一个条件断点,因为 g 再次命中断点,并且 when 子句不起作用,如果它起作用,g 应该在 sum 大于 100 时中断,但是事实上g 在总和为 1 时中断,远小于 100 :(
编辑 2
when BreakpointHit 1 do echo sum>100 无效
【问题讨论】:
-
我认为 when 命令的使用类似于
when AssemblyLoaded do echo sum>100。 -
@ThomasWeller 阅读编辑 1,您的方法无效。
-
好吧,
when BreakpointHit 1 do echo sum>100 -
@ThomasWeller 不起作用,请参阅编辑 2