草庐IT

Release调试

全部标签

windows - 调试:修改文件时在运行时中断? ( Windows )

是否可以在修改特定文件时在运行时中断?即。监视文件并在对其进行更改后进入调试器。这是针对Windows应用的...这在visualstudio或windbg中可行吗?编辑:我应该提到这是一个Win32应用程序.. 最佳答案 您可以使用System.IO.FileSystemWatcher类。FileSystemWatcherwatcher==newFileSystemWatcher();watcher.Filter=@"myFile.ini";watcher.Changed+=newFileSystemEventHandler(wa

c++ - 如何调试垃圾堆/没有.dmp/用户的机器

我有一个使用了两年的C++/Win32程序,它有数百个用户。几天前,一位用户报告了以下崩溃。在程序接收到任何用户输入之前,它发生在启动时。没有其他人遇到这个问题。Problemsignature:ProblemEventName:APPCRASHApplicationName:xyz.exeApplicationVersion:0.0.2.94ApplicationTimestamp:50b92e99FaultModuleName:StackHash_dec5FaultModuleVersion:6.0.6002.18541FaultModuleTimestamp:4ec3e39fEx

Marvell88Q5192 switch调试记录(BSTA1000B平台)

本文章主要记录基于BSTA1000BSoc平台,开发调试Marvell88Q5192switch的过程背景:自动驾驶行业,车载通信使用的是车载以太网,而且由于各种传感器,如激光雷达、雷达、IBOX、IECU等,另外,ADCU控制器,内部可能需要多颗soc,soc通soc之间,也需要接入以太网,那么就需要多路车载以太网的支持,基本最少需要10几路的车载以太网,所以基于此,在黑芝麻BSTA1000B平台上,进行marvell88Q5192的调试工作!    拿到此任务后,对于以太网这块,之前也没有相关调试经验,首先面对复杂的网络拓扑,先进行梳理,数据链路以及控制链路;一、 数据链路&控制链路:  

windows - _USING_V110_SDK71_ 未从 VC++ 2015、v140_xp、Release 中的默认值继承?

总结Release版编译时报atlcore.h未声明标识符SetDefaultDllDirectories,编译Debug时报错。进一步调查表明_USING_V110_SDK71_发挥了作用。它应该继承自项目默认值(见下图),但它不是用于组合:ReleaseMinDependency和v140_xp。详细信息:我正在将C++nativeATL应用程序从VisualC++2005迁移到VisualC++2015。目标是尽可能长时间地保持WindowsXP运行版本。因此,为项目设置了v140_xpPlatformToolset。它适用于调试版本。但是,它会导致ReleaseMinDepen

C++ 内存调试器?

谁能推荐一个高质量的C++内存调试API或适用于Windows的软件(特别是与MinGW一起使用的软件)?我几乎可以肯定我的程序中存在内存泄漏,但我不知道从哪里开始寻找。另外,在相关说明中,我之前尝试自己重载全局new和delete运算符,并从那里存储调试信息。然而,当我尝试用重载的运算符替换每次出现的new时,它会抛出一堆错误。我只尝试使用一个简单的预处理器宏来这样做。#definenewnew(__FILE__,__LINE__)是否有解决该问题的独特方法?编辑:我可能应该更清楚这一点。事实上,我确实声明了一个重载,并且没有任何错误地实现了它。唯一的问题是当我尝试使用宏来替换对ne

c - 调试断言失败。表达式(流!= NULL)

我收到以下错误:DebugAssertionFailed.Expression(stream!=NULL)File:f:\dd\vctools/crty_bld/self_x86\crt\src\fwrite.c创建4个线程时CPU使用率100%。该代码最初在一段时间内运行良好,然后出现此错误。该代码是使用WSAWaitforMultipleEvents()的UDP单服务器/多客户端应用程序。编辑:调试器在fwrite.c中触发断点if(size==0||count==0)return0;//justcheckingforstream!=NULLhere//restofthevalid

c# - 在 WinDbg 中调试 C# 应用程序

我正在尝试在没有VisualStudio的系统上调试用C#编写的应用程序。应用程序没有崩溃......但我需要确定某些变量的值,以及是否访问代码的某些部分,基于我无法在VisualStudio所在的同一位置访问的驱动程序。我在虚拟机中运行此测试环境,无法访问互联网。我一直无法安装符号文件...但到目前为止这无关紧要。我一直在使用附加到此应用程序的WinDbg对驱动程序(c/c++)进行故障排除。我希望也能够从C#向WinDbg发送调试消息。System.Diagnostics.Debug.Write("helloworld\n");没有出现...我不知道是否相关,但我在添加Debug.

windows - 在 cmake 查找模块中处理发布/调试库的最佳实践

我正在尝试为外部库编写一个cmake查找模块,并使其在Windows下运行。对于带有调试和发布标志(-MD和-MDd)的编译版本以及不同的编译器版本,该库具有不同的路径。例如有以下路径:C:/cplex/lib/x86_windows_vs2012/stat_mda/cplex1262.libC:/cplex/lib/x86_windows_vs2012/stat_mdd/cplex1262.libC:/cplex/lib/x86_windows_vs2013/stat_mda/cplex1262.libC:/cplex/lib/x86_windows_vs2013/stat_mdd/

Windows 键盘 Hook 挂起调试器

我有一个从主应用程序中的辅助(非GUI)线程启动的插件DLL。DLL必须从应用程序的主窗口中获取键盘事件。我正在使用SetWindowsHookEx(),效果很好。但是,如果我在Hook处于事件状态时在VisualStudio中遇到断点,然后按下一个键,VisualStudio和我的应用程序将完全锁定。这是一个问题,因为我通常使用F键逐步执行代码。如果我使用鼠标并从VisualStudio的“调试”菜单向前迈进,它工作正常。但是使用F10等。就是这样的习惯,我经常忘记用鼠标。我能做些什么来恢复我的键盘快捷键吗?或者用不同的方法来听键盘? 最佳答案

c++ - 如何调试仅在发布版本中发生的崩溃

关闭。这个问题需要更多focused.它目前不接受答案。想改进这个问题吗?更新问题,使其只关注一个问题editingthispost.关闭9年前。Improvethisquestion我的一个程序中有一个奇怪的竞争条件,导致它仅在Release模式和OUTSIDEvisualstudio环境中崩溃。如果我在visualstudio中使用F5(发布或调试)以Release模式启动此过程,它就可以正常工作。如果我创建带有调试信息的发布拷贝,它不会崩溃。我想知道如何调试这样的问题..为什么它不会在visualstudio中崩溃?即使在启动可执行文件的发布版本时,visualstudio是否会