谁动了我的奶酪

  有时候你需要在浩瀚的星空中找到某一个该死的恶魔,尤其当你不知道它什么时候出现时。我们需要一个捕捉网,这个网不能太密也不能太疏。太密杂物太多,太疏容易漏掉大鱼。 本文主要介绍一种代码调试手段,希望能给大家带来收益。

问题一:


  目前我们经常使用模板编程,但是模板的调试确是一个大问题。我们在模板处设置了断点,但是这个断点也同模板的好处一样被大家共享了(也就是说断点的停留实际根本就不是你所期待的)。


问题二:


内存被踩(谁动了你的奶酪呢)。


  模板处设置断点在不期望时被断住,那是因为代码段是共享的。内存被踩实际上就是内存值被修改。程序运行过程中唯一能保持不变的就是地址,所以一切的一切最终归结为我们能不能监控地址。答案时肯定的。本文最终所要传输的思想就是如何监控内存(即如何设置硬断点)。这个网上有很多介绍我就不费唾沫了,直接自己看下面链接吧(建议在PC上看,移动端排版不友好)。

sourceware.org

你可能感兴趣的:(谁动了我的奶酪)