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

C++斷點(diǎn)無效解決方案

開發(fā) 后端
C++斷點(diǎn)無效的問題主要體現(xiàn)在斷點(diǎn)上無法打到,我們?cè)谶@里為大家介紹的這種解決方案是一個(gè)比較常用簡(jiǎn)單的方法,大家可以從中解決一些特定問題。

C++作為一款功能強(qiáng)大的計(jì)算機(jī)編程語言,可以幫助我們輕松的完成許多功能需求。不過在這樣的語言編程中,如果處理不當(dāng),同樣也會(huì)出現(xiàn)一些問題。在這里我們就給出了C++斷點(diǎn)無效的解決方案。#t#

最近遇到一個(gè)vs2008 C++中斷點(diǎn)無法工作的問題,具體表現(xiàn)為:

1. 某個(gè)修改后,斷點(diǎn)無法工作,之前版本依然正常

2. 只是某個(gè)文件中斷點(diǎn)無法工作

3. 斷點(diǎn)打在 引用另外DLL中的類對(duì)象A

文件結(jié)構(gòu):

 

  1. Core.dll   
  2. A.cpp   
  3. class A   
  4. {   
  5. public:   
  6. A( )  
  7. {   
  8. printf("constructor of a");  
  9. }   
  10. }   
  11. UI.dll   
  12. Manager.cpp   
  13. class Manager  
  14. {   
  15. public:   
  16. Manager( )  
  17. {   
  18. printf("constructor of Manager");  
  19. }   
  20. }   
  21. Button.cpp   
  22. A ins; // 斷點(diǎn)打在這里   
  23. Run.exe   
  24. void main()   
  25. {   
  26. Manager ins; // 實(shí)例化   

這里發(fā)現(xiàn)A根本不會(huì)被C runtime在執(zhí)行main之前構(gòu)造,因此造成了C++斷點(diǎn)無效。已經(jīng)排除特殊字符影響的原因,按照網(wǎng)上的方法是,將文件保存為UNICODE,問題依舊。開始用排除隔離法確定問題位置,***發(fā)現(xiàn)這樣一個(gè)規(guī)律:

只要在Manager.cpp里構(gòu)造一個(gè)Button

Button insB;

這樣做了以后,斷定必定能起作用。因此推斷CRT層的全局構(gòu)造是需要一個(gè)鏈表來推動(dòng)的。因?yàn)镸anager需要構(gòu)造,因此CRT肯定會(huì)掃描這個(gè)CPP對(duì)應(yīng)OBJ鏈接到exe里的段,讓這個(gè)段里的全局構(gòu)造函數(shù)都初始化,但是Button因?yàn)闆]有使用,因此也不會(huì)構(gòu)造。這樣局部掃描應(yīng)該是出于效率。

解決這個(gè)C++斷點(diǎn)無效問題還有一個(gè)方法就是全部使用靜態(tài)鏈接方式,這樣構(gòu)造代碼都放到***的exe中,就不會(huì)出現(xiàn)這樣的問題。

責(zé)任編輯:曹凱 來源: 博客園
相關(guān)推薦

2010-02-06 14:54:11

C++指針漂移

2012-03-19 10:41:33

ibmdw

2022-05-26 10:13:22

C/C++GCC插件單元測(cè)試

2010-03-16 15:38:43

2009-06-17 11:35:21

Ubuntu

2009-08-26 18:17:26

C#基于Object解

2013-04-18 09:55:56

iOS開發(fā)Xcode調(diào)試斷點(diǎn)

2014-04-21 15:59:59

iOS 7.1企業(yè)應(yīng)用證書無效

2018-12-03 12:17:27

Semptian解決方案

2012-05-27 16:21:31

IDC華為

2018-12-03 11:59:42

Inventec解決方案

2018-12-03 12:26:30

YADRO解決方案

2018-12-03 12:13:21

Mellanox解決方案

2016-03-13 17:58:57

2009-07-15 17:09:32

Swing線程

2010-12-21 17:28:58

2012-05-27 17:01:36

華為云教育數(shù)據(jù)

2018-12-03 12:23:45

IBMMCM解決方案

2017-08-02 17:23:22

AzureIoTAWS

2018-12-03 12:04:10

Kyligence解決方案
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 亚洲一区二区视频 | 亚洲最大的黄色网址 | 国产精品一区二区久久 | 精品成人av | 国产在线精品一区二区三区 | 国产欧美日韩一区 | 中文字幕免费在线 | 久久久免费在线观看 | 亚洲日本欧美 | 欧美寡妇偷汉性猛交 | 青青草社区 | 久久99深爱久久99精品 | 午夜视频在线免费观看 | 欧美高清视频 | 国产视频1区| 日韩网站在线观看 | 亚洲精品一区二区三区四区高清 | 一区二区免费高清视频 | 亚洲精品乱码久久久久久按摩观 | 亚洲精品久久久久久国产精华液 | 全部免费毛片在线播放网站 | 中文字幕人成乱码在线观看 | 欧美成人a| 最新中文字幕在线 | av在线免费观看网站 | 自拍偷拍第一页 | 欧美视频福利 | 全免费a级毛片免费看视频免 | 久久激情网 | 国产亚洲精品久久午夜玫瑰园 | 国产激情一区二区三区 | 亚洲精品一区二区三区四区高清 | 91精品久久久久久久久久小网站 | 成人国产精品久久久 | 国产精品美女www爽爽爽 | av中文字幕在线播放 | 国产亚洲一区二区三区 | 国产农村妇女精品一二区 | 97免费在线观看视频 | 日韩影院在线 | 亚洲一区二区三区视频 |