Asterisk module dev: Difference between revisions
Jump to navigation
Jump to search
No edit summary |
No edit summary |
||
Line 14: | Line 14: | ||
Reproduce the issue. Following the manifestation of the issue (or when the process crashes), upload the valgrind.txt to the issue tracker. | Reproduce the issue. Following the manifestation of the issue (or when the process crashes), upload the valgrind.txt to the issue tracker. | ||
</pre> | </pre> | ||
== Core file == | |||
보통 Asterisk 를 컴파일을 하면 코어파일이 생기지 않는다. | |||
코어파일이 남지 않으면 디버깅이 힘들어진다. 다음의 작업을 해주자.<ref>http://stackoverflow.com/questions/20743376/asterisk-gdb-how-to-debug-crash-with-gdb-and-asterisk-11-5-1-but-still-core-dunp</ref> | |||
<pre> | |||
1) compile asterisk with debug symbols | |||
2) in /etc/asterisk/asterisk.conf enable core dump. | |||
</pre> | |||
더 자세한 디버깅 옵션을 확인하고 싶다면 이곳<ref>http://www.voip-info.org/wiki/view/Asterisk+debugging</ref>을 참조하자. | |||
== 필수 참고 사이트 == | == 필수 참고 사이트 == |
Revision as of 20:06, 12 March 2015
Ovreview
Asterisk module 만들어보기
Valgrind test
정확한 내용은 이곳<ref>https://wiki.asterisk.org/wiki/display/AST/Valgrind</ref>에서 확인할 수 있다.
Valgrind test 를 하기 위해서는 먼저 Asterisk 를 최적화 옵션을 끈채로 소스 컴파일을 하고, 이후 supp 파일과 함께 valgrind 를 실행하면 된다.
Run 'make menuselect' and in the Compiler Options, enable DONT_OPTIMIZE. A bug marshal may also ask you to enable additional compiler flags depending upon the nature of the issue. Rebuild and install Asterisk. Run Asterisk as follows, where /usr/src/asterisk/ is location of asterisk source code. valgrind --suppressions=/usr/src/asterisk/contrib/valgrind.supp --log-fd=9 asterisk -vvvvcg 9>valgrind.txt Reproduce the issue. Following the manifestation of the issue (or when the process crashes), upload the valgrind.txt to the issue tracker.
Core file
보통 Asterisk 를 컴파일을 하면 코어파일이 생기지 않는다.
코어파일이 남지 않으면 디버깅이 힘들어진다. 다음의 작업을 해주자.<ref>http://stackoverflow.com/questions/20743376/asterisk-gdb-how-to-debug-crash-with-gdb-and-asterisk-11-5-1-but-still-core-dunp</ref>
1) compile asterisk with debug symbols 2) in /etc/asterisk/asterisk.conf enable core dump.
더 자세한 디버깅 옵션을 확인하고 싶다면 이곳<ref>http://www.voip-info.org/wiki/view/Asterisk+debugging</ref>을 참조하자.
필수 참고 사이트
- Asterisk wiki 페이지.
- Asterisk project 관련 메일링 사이트
References
<references />