Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/templates/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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/rust/4.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++ 使用模板C+进行调试+;_C++_Templates - Fatal编程技术网

C++ 使用模板C+进行调试+;

C++ 使用模板C+进行调试+;,c++,templates,C++,Templates,这个问题的灵感来自我在以下代码审阅线程中实现哈希表的尝试: 我发现在调试时,我无法进入调用模板类的函数。此外,如果我在模板类中声明的函数内设置断点,调试器将无法捕获它 我发现当试图理解大量使用模板(例如QuiTLIB)的大型C++库时,这是特别有问题的。 是否有人对如何有效地调试模板化C++代码有什么建议?你可以尝试得到更好的调试器。尝试用编译器禁用内联。这会阻止调试器单步执行。您使用哪个调试器?您是否尝试调试发布版本?如何设置断点(IDE集成问题)?我在MacOS上使用Eclipse CDT

这个问题的灵感来自我在以下代码审阅线程中实现哈希表的尝试:

我发现在调试时,我无法进入调用模板类的函数。此外,如果我在模板类中声明的函数内设置断点,调试器将无法捕获它

我发现当试图理解大量使用模板(例如QuiTLIB)的大型C++库时,这是特别有问题的。
是否有人对如何有效地调试模板化C++代码有什么建议?

你可以尝试得到更好的调试器。尝试用编译器禁用内联。这会阻止调试器单步执行。您使用哪个调试器?您是否尝试调试发布版本?如何设置断点(IDE集成问题)?我在MacOS上使用Eclipse CDT和GDB,构建设置为
-std=c++0x-O0-g3-Wall-c-fmessage length=0
。我仍然可以在非模板代码中捕获断点,只是不使用模板@Neil Kirk您知道如何在Eclipse中禁用内联吗?我在谷歌上找不到它。你可以试着找一个更好的调试器。试着用你的编译器禁用内联。这会阻止调试器单步执行。您使用哪个调试器?您是否尝试调试发布版本?如何设置断点(IDE集成问题)?我在MacOS上使用Eclipse CDT和GDB,构建设置为
-std=c++0x-O0-g3-Wall-c-fmessage length=0
。我仍然可以在非模板代码中捕获断点,只是不使用模板@Neil Kirk您知道如何在Eclipse中禁用内联吗?我在谷歌上找不到它。