上次说到C++函数计时,但是自从VC6以后,Profile功能便从Team Server Editions以外的版本中去掉了,如果没有此版本的VC,只能自己动手了。这是另一种使用Profile的方法,根据MSDN关于/callcap 的说明,编译WinCE应用程序时可以使用这个开关,试过后在Win32平台上也可以。这里需要注意的是在_CAP函数中,最好不修改寄存器,那样可能导致被调用的函数产生错误。参考:
http://www.google.com/codesearch?hl=zh-CN&q=/callcap+show:XEUTuTjJJm4:ODErFHofTDk:XEUTuTjJJm4&sa=N&cd=1&ct=rc&cs_p=http://google-gears.googlecode.com/svn&cs_f=gears/base/common/trace_buffers_win32/trace_buffers_win32.cc#l91

另外,如果直接把函数实现和调试的程序放在一个项目中编译,将会使CAP函数产生递归调用而导致堆栈溢出,处理方法是在一个静态库中不使用/callcap编译,然后再联接到调试的程序中。这种方式调试函数仍然不太方便,只能知道一个函数指针,无法知道函数名称。
 

}

相关文章:

  • 2021-06-02
  • 2021-03-28
  • 2021-06-11
  • 2021-08-30
  • 2021-08-11
  • 2021-10-05
  • 2021-10-22
  • 2021-06-15
猜你喜欢
  • 2022-12-23
  • 2022-01-03
  • 2021-12-02
  • 2021-11-20
  • 2021-09-20
  • 2021-12-06
  • 2021-08-20
相关资源
相似解决方案