可能重复:
Best strategy for profiling memory usage of my code (open source) and 3rd party code(closed source)
我正在考虑实现一个内存跟踪工具来跟踪我的代码中的malloc,我将在编译时链接到一个库,用一个宏覆盖malloc,添加一些额外的调试信息,将一些内容打印到日志中。是否有可能使用我没有源代码的第三方库或者可能的调试库?您可以链接到库中,就像我在谈论第三方库一样,它会使用我库中定义的方法(或宏)吗?
由于
答案 0 :(得分:1)
我认为你不能这样做,malloc是一个系统调用。
二进制库实际上并没有调用malloc(),它们将存储在您计算机上的库加载到内存中。然后在正确的内存地址执行该函数。
重新定义malloc()除了混淆之外不会做任何事情。
答案 1 :(得分:0)
使用profiler:AQTime对Visual Studio来说非常好。
答案 2 :(得分:0)
这取决于您尝试在哪个平台/操作系统上执行此操作:
最后一个可能是你最安全的赌注,无论是什么......