草庐IT

DebugBreak

全部标签

已在 Project1.exe 中执行断点指令(__debugbreak()语句或类似调用)。在运行到第二步的时候会出现,在113行出现这个错误,求指点谢谢谢谢谢谢

#include#include#include#includeusingnamespacestd;intm,n;//intletter[27]={64,13,22,32,103,21,15,47,57,1,5,32,20,57,63,15,1,48,51,80,23,8,18,1,16,1,168};//64132232103211547571532205763151485180238181161168intletter[28];//用于存储26个字母以及空格的出现的概率次数charlee[28]={'','a','b','c','d','e','f','g','h','i','j','k'

c++ - 如何在不包含 Windows.h 的情况下获得 DebugBreak 的声明?

我们有一个C++库。我们正在提供自定义断言并放弃PosixNDEBUG和assert(下面的背景故事)。断言在Windows下看起来像这样:#defineCRYPTOPP_ASSERT(exp){\if(!(exp)){\std::ostringstreamoss;\oss我们遇到的问题是,我们必须包括,它带来了很多额外的麻烦,即使是WIN32_LEAN_AND_MEAN定义。一些多余的东西,比如min和max,中断C++编译。事实上,测试我们的更改让我们崩溃了。我们翻阅了搜索“调试仅包含”类型定义,但我们找不到它。我们还尝试添加externvoidWINAPIDebugBreak(v

java - Java 中的 DebugBreak 等价物?

我正在寻找一种从Java代码进入调试器的方法,而无需在IDE中设置断点。在Win32中有DebugBreak(),在C#中有DebugBreak()EquivalentinC#,但我在Java中找不到任何内容。我想做的是:假设我有30秒的超时等待时间,但在正常情况下,等待时间应始终小于1秒。我想使用ByteMan或类似于先等待1秒超时,如果等待超时则进入调试器。 最佳答案 这不是您问题的直接答案,但在大多数IDE中您可以设置条件断点。这将要求您在超时前在代码中设置时间戳变量,并在超时后在断点中测试其值。如果增量大于您的阈值,您将有条

c# - 如何在 C# 中使用 DebugBreak()?

语法是什么,需要导入哪个命名空间/类?如果可能的话给我示例代码。这会很有帮助。 最佳答案 我还想检查调试器是否已附加-如果您在没有调试器时调用Debugger.Break,它会提示用户是否要附加调试器。根据您想要的行为,您可能只想在(或没有)已经附加一个时调用Debugger.Break()usingSystem.Diagnostics;//....inthemethod:if(Debugger.IsAttached)//orif(!Debugger.IsAttached){Debugger.Break();}

c++ - 是否有可移植的等价于 DebugBreak()/__debugbreak?

在MSVC中,DebugBreak()或__debugbreak导致调试器中断。在x86上它相当于写“_asmint3”,在x64上它是不同的。使用gcc(或任何其他标准编译器)编译时,我也想中断调试器。是否有独立于平台的功能或内在功能?我看到了XCodequestion关于这一点,但它似乎不够便携。旁注:我主要想用它来实现ASSERT,我知道我可以为此使用assert(),但我也想在代码中编写DEBUG_BREAK或其他东西。 最佳答案 一种可移植到大多数POSIX系统的方法是:raise(SIGTRAP);
12