如何设置数据断点,在 EAX 寄存器设置为特定值时中断

发布于 2024-08-19 00:42:51 字数 425 浏览 6 评论 0原文

MSDN 上有一篇文章提供了该过程: http://msdn.microsoft.com/en -us/library/aa295838(VS.60).aspx#_core_setting_a_breakpoint_when_a_register_expression_is_true

但似乎这适用于 Visual Studio 6 ...实际上我在“编辑”菜单下找不到“断点”条目...

你知道该怎么做吗?我想在 EAX 更改为错误代码时中断,以便我可以找到返回此错误的位置。

There is a article in MSDN which provides the procedure:
http://msdn.microsoft.com/en-us/library/aa295838(VS.60).aspx#_core_setting_a_breakpoint_when_a_register_expression_is_true

But it seems that i tis for visual studio 6 ... Actually I can not find the "Breakpoint" entry under "Edit" Menu...

Do you know how to do that? I want to break when EAX changes to an error code so I can find the place where this error is returned.

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

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

发布评论

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

评论(3

つ低調成傷 2024-08-26 00:42:51

假设您使用的是 Visual Studio 2008,您可以在其自己的“调试”菜单中找到它。

Assuming you are using Visual Studio 2008, you can find it in its own Debug menu.

℡Ms空城旧梦 2024-08-26 00:42:51

您需要创建一个断点。在断点窗口(调试->窗口->断点)中右键单击 BP 并选择条件。

在条件字段中,您只需键入表达式(“eax == ebx”)。

You need to create a breakpoint. In the Breakpoint Windows ( Debug->Windows->Breakpoint ) right-click the BP and select condition.

In the condition-field you can just type the expression ( "eax == ebx" ).

笔芯 2024-08-26 00:42:51

只是为了明确@DarthCoder所说的内容:

  1. 首先创建一个普通断点,这样就可以编辑一些内容
  2. 然后“调试”->“Windows”->“断点”将显示断点列表,包括您刚刚创建的断点
  3. 右键单击断点,选择“Condition”
  4. 输入条件,如eax==ebx

Just to be explicit about what @DarthCoder said:

  1. First create a plain breakpoint, so there's something to edit
  2. Then Debug->Windows->Breakpoint brings up the list of breakpoints, including the one you just made
  3. Right-click on the breakpoint, pick "Condition"
  4. Enter the condition, such as eax==ebx
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文