相关疑难解决方法(0)

我们可以对内存分配进行单元测试吗?

我必须测试一个提供自己的内存分配例程的库:

void* allocation_routine(size_t size) throw();
Run Code Online (Sandbox Code Playgroud)

文档指出该函数至少分配大小字节的内存(允许分配更多字节)。顺便说一下,该函数在内部使用posix_memalign,但是实现可能会发生变化。

我想知道是否可以为这种功能编写单元测试?我们如何测试是否分配了所需的内存量?

更新:

如果我们不能编写单元测试,那么最接近的解决方案是什么?

c c++ linux unit-testing memory-management

14
推荐指数
1
解决办法
957
查看次数

纯C中的异常处理

可能重复:
C:你如何模拟'例外'?

嗨,我知道异常处理在C++中可用但在C中不可用.但是我也读到异常处理是从OS端提供的,所以C是否有任何函数从OS调用与try catch和throw相同的行为?谢谢.

c exception-handling

7
推荐指数
1
解决办法
1560
查看次数

处理器如何处理除零的情况

很奇怪处理器/ CPU在执行除零指令时对intel cpu和Linux执行的操作.如何将错误中继到应用程序,以便它可以记录错误或通知开发人员?

谢谢!

cpu operating-system signals interrupt interrupt-handling

7
推荐指数
2
解决办法
8840
查看次数