내 gdb는 GNU gdb Red Hat Linux (6.3.0.0-1.162.el4rh)입니다. 그리고 템플릿을 디버깅 할 수 없습니다. 이 디버거로 템플릿을 어떻게 디버깅 할 수 있습니까?GDB로 디버깅 템플릿
10
A
답변
10
문제가 방금 코드에 중단 점을 배치하는 경우. MAIN.CPP
#include <iostream>
template <typename T>
void coin(T v)
{
std::cout << v << std::endl;
}
template<typename T>
class Foo
{
public:
T bar(T c)
{
return c * 2;
}
};
int main(int argc, char** argv)
{
Foo<int> f;
coin(f.bar(21));
}
컴파일 g ++ -O0 -g MAIN.CPP
gdb ./a.out
(gdb) b Foo<int>::bar(int)
Breakpoint 2 at 0x804871d: file main.cpp, line 16.
(gdb) b void coin<int>(int)
Breakpoint 1 at 0x804872a: file main.cpp, line 6.
(gdb) r
... debugging start
그렇지 않으면 당신은 단지
(gdb) b main.cpp:16
0
사용할 수 있습니다 여기에
이 전 조금 조각이다
나는 gdb 디버깅을 시도하는 데 어려움을 겪고 있었다. 템플릿으로 작업한다. G 코드 6.8을 gcc 버전 4.4.1로 컴파일 한 코드 사용
잠시 머리카락을 찢은 다음, g ++ 컴파일 인수에 -fPIC 스위치를 추가하면 마술처럼 이 완벽하게 작동한다는 것을 알았습니다.
+2
Hello Bo와 Ferd, C++에서 템플릿 프로그램을 디버깅하는 데 -fPIC, 즉 위치 독립 코드가 어떻게 도움이되었는지 궁금합니다. 나는 당신이 당신의 통찰력을 친절하게 이야기한다면 감사 할 것입니다. – indranil
관련 문제
- 1. GDB로 아이폰 디버깅
- 2. gdb로 템플릿과 STL로 디버깅 C++ 코드
- 3. 어떤 종류의 프로그램을 gdb로 디버깅 할 수 있습니까?
- 4. Bochs + GDB로 디버깅 : "현재 함수의 범위를 찾을 수 없습니다"?
- 5. GDB로 디버깅 할 때 문제를 일으킬 수있는 GCC 옵션
- 6. Grails : 스캐 폴딩 템플릿 디버깅
- 7. gdb로 qemu 디버그
- 8. Emacs 리모트에서 GDB로 디버그하기
- 9. 프로그램은 gdb로 실행되지만 ./ProgramName과 함께 실행되지 않습니다.
- 10. gdb로 특정 파일을 디버깅하는 방법은 무엇입니까?
- 11. VS 2008의 C++ 템플릿 클래스 디버깅
- 12. gdb로 명령 줄 인수에 액세스
- 13. Eclipse CDT에서 gdb로 호출 할 때 디버깅 된 응용 프로그램에서 공유 라이브러리를 찾는 방법은 무엇입니까?
- 14. Eclipse/CDT & gdb로 응용 프로그램을 디버깅 할 때 "세션 생성 중 오류 발생"
- 15. Wine에서 Delphi 앱 디버깅
- 16. gdb로 실행할 때 치명적인 오류가 사라졌습니다.
- 17. gdb로 지역 변수를 읽는 방법은 무엇입니까?
- 18. gcc/gdb로 Emacs를 설정하기위한 초보자 안내서?
- 19. gdb로 원격 대상 머신 다시 시작
- 20. gdb로 입력을 입력 할 수 없습니다. 도움!
- 21. Visual C++ 디버깅 문제
- 22. 디버깅
- 23. mingw gcc 컴파일 및 gdb 디버깅
- 24. Xcode C++ 디버깅
- 25. 런타임 중에 공유 라이브러리 내에서 디버깅/추적?
- 26. gdb로 Qt Creator에서 디버깅하는 동안 라이브러리의 소스 파일을 입력하지 않으려면 어떻게해야합니까?
- 27. 템플릿 템플릿 총 전문성
- 28. C++ 템플릿 템플릿 도움말
- 29. MediaWiki 템플릿 템플릿?
- 30. 템플릿 템플릿 (.tpl) smarty
질문이 명확하지 않습니다. 코드 스 니펫, 수행 한 작업, 작동하지 않는 것 - 모두 도움이 될 수 있습니다. –