第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

gdb調(diào)試打印的變量內(nèi)容和程序運行輸出內(nèi)容不一致

gdb調(diào)試打印的變量內(nèi)容和程序運行輸出內(nèi)容不一致

C++
拉丁的傳說 2018-09-06 19:02:03
題目描述基類socketBase, 派生類TcpSocket,函數(shù)fun調(diào)用中,派生類的this指針傳遞給以基類socketBase指針為參數(shù)的函數(shù),在函數(shù)里類型轉(zhuǎn)換為TcpSocket,但是發(fā)現(xiàn)TcpSocket里面的成員都置為0,而基類里面的成員正確。用gdb進行調(diào)試,但是在調(diào)試工具里面,fun里面TcpSocket類里面自身的變量內(nèi)容正常,但是程序?qū)嶋H運行打印出來的變量內(nèi)容卻是0不知道什么原因。。。圖片如下:gdb調(diào)試:(gdb) p tcpSocket->m_bConnected$2 = true(gdb) p tcpSocket->m_uid$3 = 12(gdb) p tcpSocket->m_iLastRecvTime$4 = 1532751659程序運行打?。篢rackerMgr::onClose m_bConnected 0, uid 0, lasttime 0.思路:基本可以確定類型轉(zhuǎn)換沒有問題,調(diào)試工具里面也看到成員變量訪問沒有問題,實在不知道什么原因,求解答。
查看完整描述

1 回答

?
三國紛爭

TA貢獻1804條經(jīng)驗 獲得超7個贊

從調(diào)試工具比如gdb那拿到的結(jié)果有時不能保證是正確的。至于這到底是為什么,這也許是gdb的問題,在深入的話我也不了解了(如果有人知道的話,還請在評論區(qū)指教)。這也是為什么有的時候用IDE的單步跟蹤查看變量值可能是不正確的。

如果打log的話,就可以保證完全正確了。


查看完整回答
反對 回復(fù) 2018-09-08
  • 1 回答
  • 0 關(guān)注
  • 593 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號