如何进入Debug程序?

我在学习汇编语言,用的是thinkpad,Windows11家庭中文版,打开cmd后,没有Debug程序,咋办?

不知道你这个问题是否已经解决, 如果还没有解决的话:
  • 以下回答来自chatgpt:

    回答:

    很抱歉,Windows 11已经不再预装Debug程序了。不过,我们可以通过安装Windows SDK的方式来获取Debug程序。

    以下是具体步骤:

    Step 1: 下载并安装Windows SDK

    从https://developer.microsoft.com/en-us/windows/downloads/windows-sdk/ 这个官网下载Windows SDK安装文件,然后按照提示安装。选择默认安装选项即可。

    Step 2: 添加Debug路径

    Windows SDK安装完成后,需要手动将Debug程序的路径添加到环境变量中。按照以下步骤操作:

    1. 打开“我的电脑”,右键单击“属性”;
    2. 选择“高级系统设置”选项卡;
    3. 点击“环境变量”;
    4. 在“系统变量”列表中找到“Path”变量,双击打开该变量;
    5. 在变量值的最后输入以下路径: C:\Program Files (x86)\Windows Kits\10\Debuggers\x64\

    Step 3: 启动Debug程序

    打开cmd,输入“debug”命令即可启动Debug程序。

    注意:如果需要在Debug程序中加载特定的程序,请在cmd中输入以下命令: debug path\to\program.exe

    如果需要进行汇编调试,请输入以下命令: debug path\to\program.exe /u

    我们可以通过以下代码来测试Debug程序是否可以正常调试:

    .386
    .model flat, stdcall
    .stack 4096
    ExitProcess PROTO, dwExitCode:DWORD
    
    .data
        message db "Hello, World!", 0Ah, 0
    
    .code
    main PROC
        mov edx,OFFSET message
        mov eax,4
        call printf
        mov eax,0
        call ExitProcess
    main ENDP
    
    END main
    

    代码可以保存为test.asm,在cmd中输入以下命令:

    ml /c /coff test.asm
    link /ENTRY:main test.obj /SUBSYSTEM:CONSOLE
    

    生成程序后,在cmd中输入以下命令进行调试:

    debug test.exe
    

    以上就是解决方案,希望可以对您有所帮助。


如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^