Kernel 如何使用Windbg生成内核转储?

Kernel 如何使用Windbg生成内核转储?,kernel,windbg,crash-dumps,Kernel,Windbg,Crash Dumps,如何使用WinDBG生成内核转储 如果我使用这个命令,它能生成内核转储吗 .dump /f 或者我必须使用.crash来获取内核转储?是的,.dump/f在内核调试模式下生成内核转储。在用户模式下调试时,它不会创建内核转储 .dump /f .crash但是,它会使系统崩溃,即导致BSOD(蓝屏死机),这不能保证生成内核转储,尤其是内存不足的内核转储。.crash有一定的工作条件: 必须配置BSOD崩溃转储,特别是如果您需要完整的RAM 系统必须有一个页面文件 页面文件必须足够大,以保持所有

如何使用WinDBG生成内核转储

如果我使用这个命令,它能生成内核转储吗

.dump /f

或者我必须使用
.crash
来获取内核转储?

是的,
.dump/f
在内核调试模式下生成内核转储。在用户模式下调试时,它不会创建内核转储

.dump /f
.crash
但是,它会使系统崩溃,即导致BSOD(蓝屏死机),这不能保证生成内核转储,尤其是内存不足的内核转储。
.crash
有一定的工作条件:

  • 必须配置BSOD崩溃转储,特别是如果您需要完整的RAM
  • 系统必须有一个页面文件
  • 页面文件必须足够大,以保持所有RAM+一点开销
  • 页面文件必须位于系统分区上
  • 必须有足够的可用磁盘空间,以便在下次启动期间将转储从页面文件复制到磁盘
  • 类似的效果可以通过
    /crash
    实现,但在相同的条件下会受到影响

    因此,更可靠的方法是
    .dump

    正如Sean Cline之前提到的,您可以使用
    -o
    -m
    开关来生成内核转储


    也有,但我自己从未成功应用过,例如,我从未通过Ctrl+Scroll+Scroll获得内核转储。

    是,
    .dump/f
    在内核调试模式下生成内核转储。在用户模式下调试时,它不会创建内核转储

    .crash
    但是,它会使系统崩溃,即导致BSOD(蓝屏死机),这不能保证生成内核转储,尤其是内存不足的内核转储。
    .crash
    有一定的工作条件:

  • 必须配置BSOD崩溃转储,特别是如果您需要完整的RAM
  • 系统必须有一个页面文件
  • 页面文件必须足够大,以保持所有RAM+一点开销
  • 页面文件必须位于系统分区上
  • 必须有足够的可用磁盘空间,以便在下次启动期间将转储从页面文件复制到磁盘
  • 类似的效果可以通过
    /crash
    实现,但在相同的条件下会受到影响

    因此,更可靠的方法是
    .dump

    正如Sean Cline之前提到的,您可以使用
    -o
    -m
    开关来生成内核转储


    也有,但我自己从未成功应用过,例如,我从未通过Ctrl+Scroll+Scroll获得内核转储。

    是,
    .dump/f
    在内核调试模式下生成内核转储。在用户模式下调试时,它不会创建内核转储

    .crash
    但是,它会使系统崩溃,即导致BSOD(蓝屏死机),这不能保证生成内核转储,尤其是内存不足的内核转储。
    .crash
    有一定的工作条件:

  • 必须配置BSOD崩溃转储,特别是如果您需要完整的RAM
  • 系统必须有一个页面文件
  • 页面文件必须足够大,以保持所有RAM+一点开销
  • 页面文件必须位于系统分区上
  • 必须有足够的可用磁盘空间,以便在下次启动期间将转储从页面文件复制到磁盘
  • 类似的效果可以通过
    /crash
    实现,但在相同的条件下会受到影响

    因此,更可靠的方法是
    .dump

    正如Sean Cline之前提到的,您可以使用
    -o
    -m
    开关来生成内核转储


    也有,但我自己从未成功应用过,例如,我从未通过Ctrl+Scroll+Scroll获得内核转储。

    是,
    .dump/f
    在内核调试模式下生成内核转储。在用户模式下调试时,它不会创建内核转储

    .crash
    但是,它会使系统崩溃,即导致BSOD(蓝屏死机),这不能保证生成内核转储,尤其是内存不足的内核转储。
    .crash
    有一定的工作条件:

  • 必须配置BSOD崩溃转储,特别是如果您需要完整的RAM
  • 系统必须有一个页面文件
  • 页面文件必须足够大,以保持所有RAM+一点开销
  • 页面文件必须位于系统分区上
  • 必须有足够的可用磁盘空间,以便在下次启动期间将转储从页面文件复制到磁盘
  • 类似的效果可以通过
    /crash
    实现,但在相同的条件下会受到影响

    因此,更可靠的方法是
    .dump

    正如Sean Cline之前提到的,您可以使用
    -o
    -m
    开关来生成内核转储


    也有,但我自己从未成功应用过它们,例如,我从未通过Ctrl+Scroll+Scroll获得内核转储。

    如果您正在调试内核,则可以将转储文件写入磁盘而无需进行错误检查。关于这个问题还有更多的细节。此外,如果您不需要实时调试会话,则始终可以使用的
    -o
    开关将转储写入磁盘。如果您正在调试内核,则可以在不进行错误检查的情况下将转储文件写入磁盘。关于这个问题还有更多的细节。此外,如果您不需要实时调试会话,则始终可以使用的
    -o
    开关将转储写入磁盘。如果您正在调试内核,则可以在不进行错误检查的情况下将转储文件写入磁盘。关于这个问题还有更多的细节。此外,如果您不需要实时调试会话,则始终可以使用的
    -o
    开关将转储写入磁盘。如果您正在调试内核,则可以在不进行错误检查的情况下将转储文件写入磁盘。关于这个问题还有更多的细节