在Visual Studio 2012中编写C ++时,我可以介入像malloc()等函数的实际Microsoft实现。
什么是最好的(调试器?)在Linux上使用,我可以介入像malloc()这样的函数的Linux / GCC实现吗?这样做比较简单吗?在Linux上编写C ++时,我想了解一下Linux下的实际情况。
答案 0 :(得分:1)
根据你的环境我会说是这很简单。但它实际上取决于您的设置。那么你打算用什么?
Linux上的大多数调试器依赖于gdb并且只是gui的。例如,如果你打算使用QT,你可以轻松/简单地做你想做的事情。你也可以使用ddd,它也只是gdb的gui,或者是终端中的gdb本身。唯一可能(不应该)发生的故障就是你必须说你的调试器在调试时在哪里找到你想要跳入的lib的源代码。源也应该在你的系统上(在debian上(和ubuntu这样的后代)通常是* -dev,或者来自源存储库的源本身。)额外的gdb可以遍历try-catch的catch块,这在visual studio下是不可能的。在我看来,这对于代码调试来说是一个真正的糖果......同样gdb可以调试用clang创建的可执行文件。