成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

C++ profile應用技巧分析

開發 后端
也許有很多人都對C++ profile還不是很了解,因為這一功能自從VC6之后就被去掉了。不過在特定情況中我們還是需要這一功能來幫助我們完成一些操作。

想必用過C++編程語言的開發人員會發現,這一應用廣泛的計算機應用語言確實比較復雜,要想完全弄清其中的功能特點,是一個非常艱巨的任務。在這篇文章中我們先來了解一下C++ profiler的簡單用法。#t#

自從VC6以后,C++ profile功能便從Team Server Editions以外的版本中去掉了,如果沒有此版本的VC,只能自己動手了。這是另一種使用Profile的方法,根據MSDN關于/callcap 的說明,編譯WinCE應用程序時可以使用這個開關,試過后在Win32平臺上也可以。這里需要注意的是在_CAP函數中,***不修改寄存器,那樣可能導致被調用的函數產生錯誤。

另外,如果直接把函數實現和調試的程序放在一個項目中編譯,將會使CAP函數產生遞歸調用而導致堆棧溢出,處理方法是在一個靜態庫中不使用/callcap編譯,然后再聯接到調試的程序中。這種方式調試函數仍然不太方便,只能知道一個函數指針,無法知道函數名稱。

 

  1. extern "C" {  
  2. //void __stdcall _CAP_Profiling(void* func);  
  3. //void __stdcall _CAP_Start_Profiling(void* func, void* called);  
  4. //void __stdcall _CAP_End_Profiling(void* func);  
  5. void __stdcall _CAP_Enter_Function(void* func);  
  6. void __stdcall _CAP_Exit_Function(void* func);  
  7. }  
  8. void __stdcall _CAP_Enter_Function(void* func)  
  9. {  
  10. __asm  
  11. {  
  12. pushad //堆棧中按順序壓入寄存器: EAX,ECX,EDX,EBX,ESP,EBP,ESI和EDI  
  13. pushfd  
  14. }  
  15. //這里添加代碼  
  16. __asm   
  17. {  
  18. popfd  
  19. popad  
  20. }  
  21. }  
  22. void __stdcall _CAP_Exit_Function(void* func)  
  23. {  
  24. __asm   
  25. {  
  26. pushad  
  27. pushfd  
  28. }  
  29. __asm   
  30. {  
  31. popfd  
  32. popad  
  33. }  

以上就是對C++ profile的相關介紹。

責任編輯:曹凱 來源: 博客園
相關推薦

2010-02-01 11:13:00

C++ Traits

2010-02-06 13:47:08

C++標準擴展

2010-02-06 17:09:29

C++文件拷貝

2010-02-04 14:58:06

C++內存分配

2010-02-01 17:09:07

C++鏈表操作

2010-02-06 17:21:20

C++ CreateT

2010-02-05 13:44:06

C++ eof()函數

2011-05-30 15:29:32

C++

2011-04-11 14:29:11

C++輸出格式

2010-01-28 17:14:38

Visual C++應

2010-02-05 13:52:04

C++資源管理

2010-02-06 16:16:01

C++冒泡排序

2010-02-05 18:04:21

C++剪切板

2010-02-06 14:28:38

C++標準輸入輸出

2010-02-01 17:37:35

C++調用C鏈接庫

2011-07-10 15:26:54

C++

2010-02-03 16:04:34

C++標準類庫

2010-01-26 17:11:13

C++編程

2010-01-22 16:35:41

C++開發

2010-02-03 15:35:00

C++輸入輸出漢字
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 亚洲成人免费电影 | 好好的日在线视频 | 色资源站 | 免费一级做a爰片久久毛片潮喷 | 蜜桃久久 | 最新av在线播放 | 午夜视频免费在线观看 | 日韩高清成人 | 国产精品亚洲一区二区三区在线 | 日本小电影网站 | 欧美精品啪啪 | jvid精品资源在线观看 | 久热久热 | 国产精品欧美一区二区 | 国产在线精品一区二区 | 日韩中文字幕在线视频 | caoporn国产| 欧美久久久久 | 在线免费观看黄色av | 亚洲高清av| 国产精品一码二码三码在线 | 国产精品1区2区3区 男女啪啪高潮无遮挡免费动态 | 免费一区在线 | 91欧美精品成人综合在线观看 | 337p日本欧洲亚洲大胆鲁鲁 | 欧美黄色一级毛片 | 国产日产精品一区二区三区四区 | 国产真实精品久久二三区 | 激情av网站 | 日韩在线欧美 | 一区二区电影 | 国产1区2区| аⅴ资源新版在线天堂 | 精品久久久久久 | 亚洲欧洲综合av | 色婷婷一区 | 毛片电影| 欧美激情久久久 | 在线观看黄色电影 | 日韩一区二区福利视频 | 一区二区三区在线播放 |