𝔻𝔼𝕍𝕀𝕃𝕀𝕊ℍ@lemmy.world to Programmer Humor@programming.dev · 2 years agoC++ Momentlemmy.worldimagemessage-square34fedilinkarrow-up1334arrow-down117
arrow-up1317arrow-down1imageC++ Momentlemmy.world𝔻𝔼𝕍𝕀𝕃𝕀𝕊ℍ@lemmy.world to Programmer Humor@programming.dev · 2 years agomessage-square34fedilink
minus-squareDannyBoy@sh.itjust.workslinkfedilinkEnglisharrow-up16·2 years agoIt’s been a minute since I used C/Cpp but if you compile with debugging symbols and using gdb give you info like in Java? At least the location of the crash.
minus-squareMiaou@jlai.lulinkfedilinkarrow-up14arrow-down1·2 years agoAnd then you realise the program doesn’t crash when compiling with debug symbols 😢
minus-squareBuddahriffic@lemmy.worldlinkfedilinkarrow-up8·2 years agoThen it’s time to have a closer look at how your concurrent threads are behaving and where you missed a sync point or mutex.
minus-squaremrkite@programming.devlinkfedilinkarrow-up4·2 years agoThat’s when you break out valgrind because you certainly are using uninitialized memory.
minus-squareZiglin (it/they)@lemmy.worldlinkfedilinkarrow-up2·1 year agoAnd much more, it tells you each operation it goes through, where it is in the code, what’s in the registers and more.
It’s been a minute since I used C/Cpp but if you compile with debugging symbols and using gdb give you info like in Java? At least the location of the crash.
And then you realise the program doesn’t crash when compiling with debug symbols 😢
Then it’s time to have a closer look at how your concurrent threads are behaving and where you missed a sync point or mutex.
That’s when you break out valgrind because you certainly are using uninitialized memory.
And much more, it tells you each operation it goes through, where it is in the code, what’s in the registers and more.