Jarhyn
Wizard
- Joined
- Mar 29, 2010
- Messages
- 14,631
- Gender
- Androgyne; they/them
- Basic Beliefs
- Natural Philosophy, Game Theoretic Ethicist
So, just more of a complaint/bitch/rant thread for when we inevitably as software and hardware engineers run into insanity-inducong errors that have ridiculously stupid causes.
Anything from "I forgot a semicolon" to "something it was apparent I should fill in didn't need to be filled in, and in fact should not have been."
Example:
Recently in QT, there has been an issue where I am the only one on my team who has ever been able to debug into a shared object that is dynamically loaded at runtime.
Over the last several months, it has been pointed out that this is really fucking annoying. It reached a head this week when the engineer who will be taking over on firmware when I leave the company was unable to debug the software they are getting ownership of.
We spent all this week looking at everything, and it turned out to be that the compiler couldn't find "ld". Eventually I had them copy their debug logs and did a full diff on the log and the only difference was buried in a setting several layers in that isn't even a part of the project config: the sysroot was entered with a sane seeming value in theirs and mine was blank.
Anything from "I forgot a semicolon" to "something it was apparent I should fill in didn't need to be filled in, and in fact should not have been."
Example:
Recently in QT, there has been an issue where I am the only one on my team who has ever been able to debug into a shared object that is dynamically loaded at runtime.
Over the last several months, it has been pointed out that this is really fucking annoying. It reached a head this week when the engineer who will be taking over on firmware when I leave the company was unable to debug the software they are getting ownership of.
We spent all this week looking at everything, and it turned out to be that the compiler couldn't find "ld". Eventually I had them copy their debug logs and did a full diff on the log and the only difference was buried in a setting several layers in that isn't even a part of the project config: the sysroot was entered with a sane seeming value in theirs and mine was blank.