mdbg 无法调试我的 hello world 程序
为了尝试 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
或者
mdbg !r kkk.exe
我得到:
Error: The request is not supported. (Exception from HRESULT: 0x80070032)
In order to try out mdbg, I have the following simple hello world program:
// kkk.cs using System; class HelloMain { static public void Main() { Console.WriteLine("Hello"); } }
Compile it with csc /debug kkk.cs, this yields:
kkk.exe kkk.pdb
I then do (from the visual studio command line):
mdbg kkk.exe
or
mdbg !r kkk.exe
I got:
Error: The request is not supported. (Exception from HRESULT: 0x80070032)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我知道这个问题非常老了,但我刚刚遇到这个问题并找到了这个问题的“修复”。在这里添加任何其他 Googlers..
我有两个目录:
确保您启动正确的版本(在我的例子中,是 x64 版本)并在打开命令时执行“以管理员身份运行”迅速的。
I know this question is super old, but I just ran into this and found the 'fix' for this problem. Adding here for any other Googlers..
I have two directories:
Make sure you're launching the correct version (in my case, the x64 version) and doing a 'Run as Administrator' when opening the command prompt.
尝试
csc /debug /platform:x86 kkk.cs
您正在 64 位 Windows 上运行。 Mdbg是32位进程,只能调试32位进程。
Try
csc /debug /platform:x86 kkk.cs
You're running on 64-bit Windows. Mdbg is a 32-bit process and can only debug 32-bit processes.