草庐IT

bug调试

全部标签

.net - 无法在 windbg 中调试 .net 转储

我收到一份WER报告,说我们的.net应用程序在某台机器上崩溃了,我得到了崩溃的转储文件,但我尝试了很多方法,阅读了很多关于调试.net崩溃的文章,但仍然没有运气,我什至无法运行sos.dll提供的扩展命令,我总是收到以下消息“找不到运行时DLL(clr.dll),0x80004005扩展命令需要clr.dll才能执行某些操作。”我想知道如何知道那台机器上的.net框架版本?因为非扩展命令可以工作!!请帮忙!!当我使用“lm”命令列出所有加载的模块时,我没有在模块列表中找到“clr”或“clrjit”模块,这是否意味着我的应用程序在崩溃之前实际上没有运行,可以我说机器上的.net框架坏

c++ - 为什么 Qt 不向 Windows 中的标准错误流发送调试消息?

这个问题在这里已经有了答案:qDebugandcoutdon'twork(2个答案)关闭6年前。我在Windows的eclipse中使用qDebug(),它没有给我任何输出,似乎Qt从下面的Qt文档将它发送到调试器。TheQtimplementationofthesefunctionsprintsthetexttothestderroutputunderUnix/X11andMacOSX.WithWindows,ifitisaconsoleapplication,thetextissenttoconsole;otherwise,itissenttothedebugger.我的目的不是如

.net - 当我在调试器中暂停不相关的程序时,为什么 Windows 资源管理器搜索会卡住

在调试我的程序时,无论它是ASP.NET应用程序还是.NET控制台EXE,并且我在断点处暂停了调试器,我尝试在Windows资源管理器中查找文件。按WinKey+F或从上下文菜单中选择搜索会卡住Windows资源管理器-直到我恢复正在调试的程序。我的程序与Windows资源管理器无关!事实上,即使使用最简单的控制台EXE(WriteLine和ReadLine),这种情况也会发生在VisualStudio2008中。我无法在WinDbg中使用这个简单的EXE重现它,但它确实发生在WinDb调试ASP.NET应用程序时。为什么会发生这种情况,我该如何解决?这太烦人了,尤其是当你没有意识到发

c++ - Visual Studio 停止调试时真的可以不清理吗?

我有一个运行一些不稳定硬件的控制台应用程序。如果我不能很好地脱离它,Windows会在五分钟后蓝屏。我可以使用SetConsoleCtrlHandler捕捉应用程序关闭的时间。但是当我在visualstudio中点击“停止调试”时,它会跳过这个过程并残忍地杀死程序。截至2009年,它出现nobody有一个solution为此problem.现在还是这样吗?如果我不小心按错了按钮,我真的必须忍受蓝屏吗? 最佳答案 终止进程是该按钮的作用。如果您希望程序正常终止,则需要让它运行完成。您可以使用调试器的“继续”按钮,或者只是脱离进程,然后

c# - 如何调试挂起的 WPF 应用程序?

我有一个WPF应用程序卡在一个用户的机器上。其他用户不受影响。该应用程序在开发环境之外本地运行和在调试下运行时都会挂起。该问题可以可靠地重现——无论用户尝试做什么,它都会挂起。在调试下运行不提供任何线索,不抛出异常,应用程序只是停止响应。我有哪些调试选项?是否有任何外部工具(例如sysinternals套件)可以提供帮助?是否有任何VisualStudio调试器技巧或技巧可以提供更多信息? 最佳答案 是的,您可以使用mdbg.exe附加到挂起的进程(一个PID),当您在那里时按w查看堆栈跟踪。顺便说一句。挂起可能是由损坏的字体缓存引

c# - 什么是调试Windows可执行文件的良好库?

Closed.ThisquestiondoesnotmeetStackOverflowguidelines。它当前不接受答案。想改善这个问题吗?更新问题,以便将其作为on-topic用于堆栈溢出。3年前关闭。Improvethisquestion我正在开发一个IDE,目前可以使用该IDE。现在,我想添加一些不错的调试功能。不幸的是,我无法找到有关此主题的很多信息。我已经尝试过从头开始构建调试器,但是这比我希望的要多得多。那么,有谁知道我可以在C#.net中使用一个好的调试库来调试PE格式的非托管Windows可执行文件?进行说明:IDE用C#编写,但是IDE管理D编程语言的代码,该语言

java - 无法在 Eclipse 中调试简单的 Java 应用程序。无法连接到虚拟机。 AGENT_ERROR_TRANSPORT_INIT(197)

当我尝试在Eclipse中调试一个简单的应用程序时,我收到以下错误:无法连接到虚拟机com.sun.jdi.connect.TransportTimeoutException控制台为我提供了一个孤独的字符串:native方法中的fatalerror:JDWP未初始化传输,jvmtiError=AGENT_ERROR_TRANSPORT_INIT(197)我安装了JRE1.6、JRE1.7和JDK1.7。都试过了。我看过很多相同的主题,但没有一个答案能帮助我解决我的问题。他们在这里:1)禁用防火墙。没有帮助。我有最新的Avast版本。目前9.0。我对该软件有点怀疑,因为在更新我的Avas

windows - 调试 WFP 标注驱动程序的选项有哪些

我是内核模式Windows驱动程序开发的新手,在从WFP标注示例中获取调试信息时遇到问题。我正在寻找更多选项或关于我一直在尝试的选项做错了什么的提示。首先,我下载了WFPsampler并按照其描述中的说明进行操作。我正在使用通过模拟串行电缆连接的Windows8.1x64主机和Windows7x64目标。它们都是VirtualBoxVM。我调试的主要命令是WFPSampler.Exe-sPROXY-lFWPM_LAYER_ALE_BIND_REDIRECT_V4-aaid"C:\ProgramFiles(x86)\InternetExplorer\iexplore.exe"-pla10

windows - 在 Windows 8.1 中将调试器附加到 Services.exe

我已尝试将调试器附加到Windows8.1中的Services.exe,但我始终收到“访问被拒绝”。即使在确保WinDbg以“管理员身份”运行(以提升启动)之后也是如此。只是为了测试,我尝试从任务管理器创建一个内存转储文件,但我得到了同样的错误。我还尝试使用Sysinternals(ProcExp)中的ProcessExplorer创建转储,但我遇到了同样的错误。上图为services.exe所在的进程树(使用procexp查看)。有趣的是,我们可以为wininit.exe和svchost.exe创建转储文件,但不能为services.exe创建转储文件。我让一些同事在Windows7

windows - 符号如何解决在 x86 调试中使用 FPO 遍历堆栈?

在这个答案中:https://stackoverflow.com/a/8646611/192359,解释了在调试x86代码时,即使使用了FPO(帧指针省略),符号也允许调试器显示调用堆栈。给出的解释是:Onthex86PDBscontainFPOinformation,whichallowsthedebuggertoreliablyunwindacallstack.我的问题是这些信息是什么?据我了解,仅知道函数是否具有FPO并不能帮助您找到堆栈指针的原始值,因为这取决于运行时信息。我在这里错过了什么? 最佳答案 从根本上说,总是可以