Tag: assert

在Python中禁用断言

如何禁用Python中的断言? 也就是说,如果一个断言失败了,我不希望它抛出一个AssertionError ,而是继续前进。 我怎么做?

如何在Android中使用断言?

我想在Android设备上使用assert obj != null : "object cannot be null" 。 断言似乎不工作,所以我在网上search,我发现这个本地解决scheme: adb shell setprop debug.assert 1 它在我的本地机器上工作。 我想运行这个命令使用我的eclipse项目(所以它会在源代码pipe理中)。 我该怎么做? 谢谢!

我可以在Android设备上使用assert吗?

我想在我的android应用程序中使用Assert关键字在testing过程中在模拟器上或者我的设备上销毁我的应用程序。 这可能吗? 仿真器似乎忽略了我的断言。

在构build时在C中ASSERTexpression式的方法

我正在整理一些在整个地方使用“神奇数字”来设置硬件寄存器的旧代码,我想用常数而不是这些数字来使代码更具performance力(实际上它们将映射到名称/用来logging寄存器的值)。 不过,我担心随着变化量的增加,我可能会打破魔法数字。 这是一个简单的例子(寄存器组更复杂): const short mode0 = 0; const short mode1 = 1; const short mode2 = 2; const short state0 = 0; const short state1 = 4; const short state2 = 8; 所以不是: set_register(5); 我们有: set_register(state1|mode1); 我正在寻找的是一个构build时间版本: ASSERT(5==(state1|mode1)); 更新 @Christian,感谢您的快速响应,我也对C / non-boost环境的答案感兴趣,因为这是驱动程序/内核代码。

在C中静态断言

在C(而不是C ++)中实现编译时静态断言的最好方法是什么,特别强调GCC?

如何在我的gcc C ++应用程序崩溃时生成堆栈跟踪

当我的c + +应用程序崩溃,我想生成一个堆栈跟踪。 我已经问过这个,但我想我需要澄清我的需求。 我的应用程序由许多不同的用户运行,它也运行在Linux,Windows和Macintosh上(所有版本都使用gcc编译)。 我希望我的程序能够在崩溃时生成堆栈跟踪,下次用户运行它时,会询问是否可以将堆栈跟踪发送给我,以便我可以跟踪这个问题。 我可以处理发送信息给我,但我不知道如何生成跟踪string。 有任何想法吗?