Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/135.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
调试另一个程序员库 我有一些其他的C++代码库,包含源文件、MaFafile等。i、 e.它做什么(记录不清),它是如何做的,等等。 我的一种方法是将其作为库包含在代码中。但我不希望这样,因为我想使用netbeans调试代码(以便理解代码流)_C++_Netbeans - Fatal编程技术网

调试另一个程序员库 我有一些其他的C++代码库,包含源文件、MaFafile等。i、 e.它做什么(记录不清),它是如何做的,等等。 我的一种方法是将其作为库包含在代码中。但我不希望这样,因为我想使用netbeans调试代码(以便理解代码流)

调试另一个程序员库 我有一些其他的C++代码库,包含源文件、MaFafile等。i、 e.它做什么(记录不清),它是如何做的,等等。 我的一种方法是将其作为库包含在代码中。但我不希望这样,因为我想使用netbeans调试代码(以便理解代码流),c++,netbeans,C++,Netbeans,是否有某种方法可以调试库以理解它 现在,当我只是复制粘贴到我的netbeans项目的其他程序代码。它给了我makefile问题。还有别的出路吗 另外,其他程序员库也有很多错误。您应该在调试模式下编译库(-g大多数编译器的编译器标志),并根据该版本链接您的程序。根据调试器和IDE,您可以简单地单步进入库的代码,就好像它只是您程序自己的代码一样。(我在QtCreator IDE中使用g++,gdb成功地做到了这一点。我不知道Netbeans在这一点上的表现如何,但我认为它应该可以工作,因为大部分工作

是否有某种方法可以调试库以理解它

现在,当我只是复制粘贴到我的netbeans项目的其他程序代码。它给了我makefile问题。还有别的出路吗


另外,其他程序员库也有很多错误。

您应该在调试模式下编译库(
-g
大多数编译器的编译器标志),并根据该版本链接您的程序。根据调试器和IDE,您可以简单地单步进入库的代码,就好像它只是您程序自己的代码一样。(我在QtCreator IDE中使用g++,gdb成功地做到了这一点。我不知道Netbeans在这一点上的表现如何,但我认为它应该可以工作,因为大部分工作是由(外部)调试器本身完成的。)您是否尝试过在启用调试信息的情况下编译库?@leems我正在使用netbeans作为IDE@ThomasMatthews我不知道如何在netbeansPersonal的意见中做到这一点:如果库程序员愿意的话,你应该与他合作,而不仅仅是你自己来修复错误。