作者查詢 / Killercat
作者 Killercat 在 PTT [ C_and_CPP ] 看板的留言(推文), 共2545則
限定看板:C_and_CPP
看板排序:
全部car23071Gossiping21489Road8505WOW5471MAC5469MRT5403iOS2618C_and_CPP2545HatePolitics1681SuperBike1605RealPlaying1333creditcard1324biker1070java845DIABLO780IA758GameDesign756Hunter739points593AndroidDev584Soft_Job531Military529Tech_Job497Programming448MacDev392Bus352DigiCurrency311Aviation310KMT279MusicGame261Coffee244worldtrigger200Railway196TORIKO151L_SecretGard150MobileComm148ONE_PIECE144C_Chat141Little-Games120marvel114Claymore101DPP91ToS62Neihu60GuildWars53EV50fatworld42C_Sharp38MobilePay38home-sale37movie34LoveLive_Sip31SYSOP30DarkSwords28Tainan25joke22Lifeismoney21politics18NTU16Salary16Stock16TaichungBun16About_Life15IC-Card12hypermall11iPod11MOD_AP11PublicIssue11Teacher11HateP_Picket10L_LifeInfo10Taoyuan10Wanhua10FinalFantasy9L_RelaxEnjoy9PlayStation9Sub_CS9Google8AC_In7L_TalkandCha7LangService7Gintama6Gov_owned6HsinYi6Kaohsiung6LinuxDev6media-chaos6Windows6BigShiLin5Browsers5E-appliance5EverQuest25Linux5Python5Shu-Lin5ShuangHe5sky5SongShan5travel5Android4CrossStrait4CVS4Eclipse4EuropeanCar4FITNESS4ForeignEX4ONLINE4PingTung4TuCheng4Barista3ComGame-Plan3FuMouDiscuss3ID_Problem3KMU3marriage3nb-shopping3pighead3Post3rent-exp3SENIORHIGH3StockPicket3StupidClown3Translate-CS3WomenTalk3YOLO3Datong2fastfood2Hong_Kong2Hsinchu2HSNU_9212Hualien2image2Lawyer2Leo2LoL2MuscleBeach2NTUT_ME495A2Nurse2Policy2TaichungCont2AfterPhD1Ajax1ask1AskBoard1Azumanga1CarShop1cat1CodeJob1CPBL1CSSE1DeathNote1dog1EatToDie1FTV1Geography1GTA1Hearthstone1Hotel1ID_Multi1Jolin1Keelung1KOTDFansClub1KS93-3201L_LifeJob1License1Monkeys1nCoV20191NDHU-AIPhy1NUU_CSIE1PC_Shopping1PokemonGO1PttBug1San-Ying1SetupBBS1sex1soul1specialman1speech1StarWars1Steam1SuperIdol1TA_AN1tennisprince1Tigers1traffic1TuTsau1twin1WarCraft1<< 收起看板(188)
1F→:Segmentation fault就是一般當掉的意思 google這沒意義06/18 21:32
4F→:簡單的說 a b都會跟__builtin_frame_address有一段固定06/18 09:50
5F→:的距離 你可以試試看用這段距離去取值06/18 09:50
6F→:但是我不知道他因為什麼而不同就是06/18 09:50
12F→:所以gcc會因為我執行__builtin_frame_address(0)所以隨06/18 14:18
13F→:便找一個地方先把arg stack dump出來嗎? 好詭異的行為06/18 14:19
15F→:我懂了 你是說他在compile time發現我要對a取址所以會多06/18 14:27
16F→:作一些額外的行為,把他從真正的frame stack搬出來對吧?06/18 14:27
17F→:因為就我理解用register傳應該只有fastcall會這樣玩...06/18 14:28
18F→:我回去試試看用別的型別 感謝06/18 14:28
19F→:欸 仔細看了一下 -S 你是對的 不過我這邊是放esi/edi06/18 14:32
22F→:了解 看了一下.s的確也是如此.... 感謝!06/18 14:33
24F→:不過這樣說的話 其實本來問題應該是無解了...06/18 14:46
25F→:因為型別不同他會用不同方法去傳 很傷腦筋06/18 14:47
28F→:可是request是說要從callee... 所以才有這篇文章囧06/18 15:08
32F→:callee確定是不可行的了 這年頭連直接對frame stack hac06/18 15:17
33F→:k的最後希望都沒了 還能怎麼搞 :D06/18 15:17
34F→:大概就剩下Astral說的拿debug symbol拖出來鞭屍了06/18 15:18
13F推:這看起來會因為call convention不同而必須有不同做法06/18 03:06
14F→:不過我覺得頗難 一來是function本身拿不到自己的pointer06/18 03:09
15F→:所以沒辦法hack自家的stack,二來則是我想就算拿的到06/18 03:10
16F→:應該也只有stdcall做的到你說的事情06/18 03:10
17F→:cdecl的話因為stack在caller那裡管 callee(以本例來講06/18 03:11
18F→:就是function自己)是沒辦法直接從記憶體hack到參數位置06/18 03:11
19F推:hum...stdarg搞不好可以在cdecl下做到06/18 03:34
20F→:gcc.gnu.org/onlinedocs/gcc/Return-Address.html06/18 03:46
21F→:__builtin_frame_address 這樣也許能抓06/18 03:47
22F→:ok 上面是正確解答 我回一篇給你06/18 04:16
23F→:http://tinyurl.com/kk3etza mac跑是對的 centos跑是錯06/18 04:26
24F→:的,看起來這不是通解.... 傷腦筋06/18 04:26
3F→:最簡單最懶人的方法就是結尾放while(true); 開top看06/17 17:16
4F→:不然就學一下gprof06/17 17:17
1F推:gdb看看是不是掛在malloc那行?06/17 16:01
5F→:一次malloc那麼大一塊 其實出包機會還滿大的06/17 17:15
9F→:有些實作會因為page fault直接卡在malloc卡很久06/18 13:35
13F推:這其實是一個很典型的「拿void*去裝任何東西」的寫法06/16 23:17
14F→:C就算了 C++請完全避免這種行為06/16 23:17
15F→:另外C式轉型 像是這個 其實很大一部份都是reinterpret06/16 23:18
16F→:reinterpret_cast就是「完全不檢查」的轉法 請絕對避免06/16 23:18
17F→:在C++裡面出現這種行為06/16 23:18
31F推:C很常見是因為無奈 xd C++除了塞thread資料以及相容舊06/17 11:06
32F→:C Libs以外 實在沒有什麼理由去塞void*06/17 11:06
33F→:況且現在有std::thread了 更該避免這種行為06/17 11:08
34F→:我是認為 在僅使用四大轉型的前提下,只要用到dynamic06/17 11:09
35F→:就代表這code設計有改進空間 用到const cast代表這code06/17 11:09
36F→:需要嚴格再檢視 至於出現reinterpret...大概八成是哪裡06/17 11:10
37F→:作錯了才需要這樣轉06/17 11:10
1F推:IN OUT應該都是null macro 拿來作註解用的06/16 11:31
2F→:告訴你這個參數是傳入值還是傳出值06/16 11:31
3F→:都頂天了 也會trace code了 要學會追macro阿....06/16 11:31
4F→:也有少數幾個例外是拿來當meta data的 不過這邊看起來06/16 11:32
5F→:應該就只是單純的指示跟註解用途而已06/16 11:32
14F推:聽起來很像ioccc會搞的東西 :D06/15 09:39
19F推:...為什麼上面link我看到我id XDDDD06/15 16:31
3F→:雖然作業用scanf ok,不過實務上盡可能避免用這個06/13 22:30
4F→:http://www.gidnetwork.com/b-62.html 可以參考一下06/13 22:31
5F→:c++的話還是習慣用stream family會保險一點06/13 22:33
14F推:我本來看了前三行還以為要你們實作RFC1939....06/11 01:30
15F→:結果原來不用寄信啊 =_= 自己做吧這個...06/11 01:30
36F→:Jordan棒球打的挺suck的 並沒有棒藍俱佳 :":D06/13 13:10