mdbg无法调试我的hello world程序

use*_*591 5 c# debugging mdbg

为了试用mdbg,我有以下简单的hello world程序:

// kkk.cs
using System;

class HelloMain
{
    static public void Main()
    {
        Console.WriteLine("Hello");
    }
}

用csc/debug kkk.cs编译它,这会产生:

kkk.exe
kkk.pdb

然后我做(从visual studio命令行):

mdbg kkk.exe
Run Code Online (Sandbox Code Playgroud)

要么

mdbg !r kkk.exe
Run Code Online (Sandbox Code Playgroud)

我有:

Error: The request is not supported. (Exception from HRESULT: 0x80070032)
Run Code Online (Sandbox Code Playgroud)

mpe*_*son 8

我知道这个问题已经超级老了,但我刚刚遇到这个并找到了解决这个问题的"修复".添加到任何其他Google员工..

我有两个目录:

  • C:\ Program Files\Microsoft SDKs\Windows\v7.1\Bin\NETFX 4.0 Tools\Mdbg.exe
  • C:\ Program Files\Microsoft SDKs\Windows\v7.1\Bin\NETFX 4.0 Tools\x64\Mdbg.exe

确保在打开命令提示符时启动了正确的版本(在我的情况下是x64版本)并执行"以管理员身份运行".

  • 我想要mdbg的x64版本,所以我按照上面的说明操作.但是在我的Win XP机器上安装SDK后,没有.\ x64文件夹.当我在Win7 x64计算机上重复安装SDK时,会创建并填充.\ x64文件夹. (2认同)

Ter*_*ver 7

尝试 csc /debug /platform:x86 kkk.cs

您正在64位Windows上运行.Mdbg是一个32位进程,只能调试32位进程.