问题标签 [mdbg]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
172 浏览

debugging - Mdbg:无法从进程中分离

我们正在使用 MDBG 附加到 IIS 工作进程。

执行堆栈快照后,我们使用 MDBgProcess.Detach() 进行分离。

虽然这个调用通常需要 10-80 毫秒,但有时它会挂起很长时间,同时也会冻结进程。

这是不可接受的,因为该过程是一个生产程序。

这是我们的完整代码:

任何想法为什么会发生这种情况,以及我们能做些什么?

最好的,迈克

0 投票
1 回答
439 浏览

mdbg - MDBG 调试 - 如何检查静态变量的值

我正在使用 MDBG 调试正在运行的进程,但我不知道如何检查静态变量的值。有什么办法吗?谢谢。

0 投票
1 回答
161 浏览

gdb - mdb 替代 gdb 的 catch throw?

我不是 gdb 和 mdb 方面的专家,但我知道的是:-

这将在任何时候引发异常时中断
我在 mdb 中有任何类似的命令会在任何时候引发异常时中断吗?

0 投票
0 回答
120 浏览

c++ - std::locale::final_cleanup 和 std::locale::__the_classic_locale 做了什么?

在我的应用程序中,当我运行作业时,它会完成并且不会在控制台上给出任何消息core dumpsegmentation fault但是当我进入核心目录时,我可以看到core dump file它与所执行的工作相关。我试图用 mdb 调试它,我得到的是以下内容。

当我尝试打印寄存器及其值时,我得到的是:-

美元?无进程 SIGILL:非法指令

我相信在我的应用程序上运行的作业已经成功完成,并且在清理我的应用程序退出时未在代码中释放的内存时出现错误。这是我根据我std::locale::final_cleanup从有限资源中读到的内容的假设。我知道任何人几乎不可能准确地指出这里发生了什么,但我想知道我的假设是否根据您的经验正确。此外,我们前段时间对编译器进行了更改,之后我们才面临这个问题。我最近看到了这个问题。也请让我知道的行为 std::locale::final_cleanupstd::locale::__the_classic_locale功能

0 投票
1 回答
359 浏览

.net - 你能在 mdbg 中看到评估堆栈吗?

假设我有以下 CIL:

然后我ilasm /debug main.il用来组装 exe 和 pdb 文件以在 mdbg 中使用。


我的问题是,当我在第 3 行时,在add执行操作之前,我想查看评估堆栈,它会显示我之前加载的两个 int32 常量 40 和 2。

如何在 mdbg 中查看此评估堆栈?

0 投票
1 回答
251 浏览

c# - 用于混淆程序集的托管调试器

我只是想知道是否有任何工具(最好是免费的)可以用来从混淆的程序集中运行 IL。我知道mdbg可用于调试托管程序集,但我不确定当该程序集被混淆时是否可以使用它。有任何想法吗?

0 投票
1 回答
226 浏览

c - 使用 mdbg 调试带有 Windows SDK 7.1 的简​​单 C 代码

这听起来很简单,但我就是无法让它工作。我安装了 Windows SDK 7.1 并打开了 Windows SDK 7.1 命令提示符。

我有一个代码test.c,如下:

现在我想调试它。我首先使用以下方法编译它:

然后,打开:

接下来发生的事情是:

就直接跑到了尽头,根本没有停下来。我什至没有机会设置断点...

我应该怎么办?

非常感谢大家。

0 投票
2 回答
890 浏览

c# - 如何使用 Mdbg.exe 或 ICorDebug 以编程方式打印进程的所有运行线程的堆栈跟踪

如何使用 Mdbg.exe 或 ICorDebug 在 c# 中以编程方式打印进程的所有运行线程的堆栈跟踪?

谢谢。

0 投票
1 回答
900 浏览

c# - 如何使用 MDbgEngine 逐步调试托管代码

假设我有简单的 C# 控制台应用程序(下面的代码)。我想使用 mdbg 管理器包装器逐步调试它。

如何使用 MDbgEngine 一步步调试这段代码?

0 投票
0 回答
64 浏览

c# - 如何在 VS Integrated Shell 中注册托管调试器

我的团队目前有一个 Iron Python Integrated Shell 项目的分支,我们使用托管 C# 完全实现了我们自己的自定义语言。我们当前的实现不使用任何调试引擎(它使用了一些 hacky 替代方案),我的任务是确定是否可以通过在 shell 中注册一个自定义的托管调试引擎来替换我们所拥有的。

经过大量研究,我确实偶然发现了这个项目:CLR Managed Debugger (mdbg) Sample 4.0,但我不明白如何将这样的引擎注册到集成 shell。

如果有人有想法或资源可以为我指明正确的方向,那将不胜感激。

非常感谢您的参与!