问题标签 [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.
debugging - Mdbg:无法从进程中分离
我们正在使用 MDBG 附加到 IIS 工作进程。
执行堆栈快照后,我们使用 MDBgProcess.Detach() 进行分离。
虽然这个调用通常需要 10-80 毫秒,但有时它会挂起很长时间,同时也会冻结进程。
这是不可接受的,因为该过程是一个生产程序。
这是我们的完整代码:
任何想法为什么会发生这种情况,以及我们能做些什么?
最好的,迈克
mdbg - MDBG 调试 - 如何检查静态变量的值
我正在使用 MDBG 调试正在运行的进程,但我不知道如何检查静态变量的值。有什么办法吗?谢谢。
gdb - mdb 替代 gdb 的 catch throw?
我不是 gdb 和 mdb 方面的专家,但我知道的是:-
这将在任何时候引发异常时中断
我在 mdb 中有任何类似的命令会在任何时候引发异常时中断吗?
c++ - std::locale::final_cleanup 和 std::locale::__the_classic_locale 做了什么?
在我的应用程序中,当我运行作业时,它会完成并且不会在控制台上给出任何消息core dump
。segmentation fault
但是当我进入核心目录时,我可以看到core dump file
它与所执行的工作相关。我试图用 mdb 调试它,我得到的是以下内容。
当我尝试打印寄存器及其值时,我得到的是:-
美元?无进程 SIGILL:非法指令
我相信在我的应用程序上运行的作业已经成功完成,并且在清理我的应用程序退出时未在代码中释放的内存时出现错误。这是我根据我std::locale::final_cleanup
从有限资源中读到的内容的假设。我知道任何人几乎不可能准确地指出这里发生了什么,但我想知道我的假设是否根据您的经验正确。此外,我们前段时间对编译器进行了更改,之后我们才面临这个问题。我最近看到了这个问题。也请让我知道的行为 std::locale::final_cleanup
和std::locale::__the_classic_locale
功能
.net - 你能在 mdbg 中看到评估堆栈吗?
假设我有以下 CIL:
然后我ilasm /debug main.il
用来组装 exe 和 pdb 文件以在 mdbg 中使用。
我的问题是,当我在第 3 行时,在add
执行操作之前,我想查看评估堆栈,它会显示我之前加载的两个 int32 常量 40 和 2。
如何在 mdbg 中查看此评估堆栈?
c# - 用于混淆程序集的托管调试器
我只是想知道是否有任何工具(最好是免费的)可以用来从混淆的程序集中运行 IL。我知道mdbg可用于调试托管程序集,但我不确定当该程序集被混淆时是否可以使用它。有任何想法吗?
c - 使用 mdbg 调试带有 Windows SDK 7.1 的简单 C 代码
这听起来很简单,但我就是无法让它工作。我安装了 Windows SDK 7.1 并打开了 Windows SDK 7.1 命令提示符。
我有一个代码test.c,如下:
现在我想调试它。我首先使用以下方法编译它:
然后,打开:
接下来发生的事情是:
就直接跑到了尽头,根本没有停下来。我什至没有机会设置断点...
我应该怎么办?
非常感谢大家。
c# - 如何使用 Mdbg.exe 或 ICorDebug 以编程方式打印进程的所有运行线程的堆栈跟踪
如何使用 Mdbg.exe 或 ICorDebug 在 c# 中以编程方式打印进程的所有运行线程的堆栈跟踪?
谢谢。
c# - 如何使用 MDbgEngine 逐步调试托管代码
假设我有简单的 C# 控制台应用程序(下面的代码)。我想使用 mdbg 管理器包装器逐步调试它。
如何使用 MDbgEngine 一步步调试这段代码?
c# - 如何在 VS Integrated Shell 中注册托管调试器
我的团队目前有一个 Iron Python Integrated Shell 项目的分支,我们使用托管 C# 完全实现了我们自己的自定义语言。我们当前的实现不使用任何调试引擎(它使用了一些 hacky 替代方案),我的任务是确定是否可以通过在 shell 中注册一个自定义的托管调试引擎来替换我们所拥有的。
经过大量研究,我确实偶然发现了这个项目:CLR Managed Debugger (mdbg) Sample 4.0,但我不明白如何将这样的引擎注册到集成 shell。
如果有人有想法或资源可以为我指明正确的方向,那将不胜感激。
非常感谢您的参与!