XP启动过程中最早可以在哪一点设置断点?

发布于 2024-11-16 11:29:01 字数 108 浏览 3 评论 0原文

只是用 WinDbg 搞了一下。我设置了几个虚拟机,因此我可以尝试在 Windows XP 虚拟机上进行一些内核调试。

如果我想在启动过程中尽早捕获系统,我需要在哪里或什么位置设置断点?

Just messing around with WinDbg a bit. I have a couple of virtual machines set up so I can try to do some kernel debugging on a Windows XP VM.

If I wanted to catch the system at its earliest possible moment during boot, where, or on what, would I need to set the breakpoint?

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

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

发布评论

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

评论(2

深海夜未眠 2024-11-23 11:29:01

您最早可以做的是当建立 KD 连接并加载第一个内核模块时:

Break on first module load 
The debugger breaks into a restarted target computer after the first kernel 
module is loaded. (This action causes the break to occur earlier than in the 
Break on reboot state.) This command is equivalent to starting WinDbg with 
the -d command-line option.

为此,您可以在命令行上使用 -d 选项(如上所述),也可以按Windbg 中的 Ctrl+Alt+K(如果使用 kd,则为 Ctrl+K)循环切换初始中断模式。

The earliest you can do is when KD connection is established and a first kernel module is loaded:

Break on first module load 
The debugger breaks into a restarted target computer after the first kernel 
module is loaded. (This action causes the break to occur earlier than in the 
Break on reboot state.) This command is equivalent to starting WinDbg with 
the -d command-line option.

To do that, you can either use the -d option on the command line as mentioned above, or you can press Ctrl+Alt+K in Windbg (or Ctrl+K if you use kd) to cycle through the initial breakin modes.

眼眸里的那抹悲凉 2024-11-23 11:29:01

boot.ini 中的调试条目末尾添加 /break 应该会在模块加载之前(在 HAL 初始化之后)为您提供一个断点。

Adding /break at the end of your debugging entry in boot.ini should give you a breakpoint before module loading (right after HAL initialization.)

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