{"id":255851,"date":"2018-03-06T12:01:21","date_gmt":"2018-03-06T04:01:21","guid":{"rendered":"http:\/\/blog.zhenglei.net\/?p=255851"},"modified":"2018-03-06T12:01:21","modified_gmt":"2018-03-06T04:01:21","slug":"debug-linux-daemon-in-remote-server","status":"publish","type":"post","link":"https:\/\/blog.zhenglei.net\/?p=255851","title":{"rendered":"debug linux daemon in remote server"},"content":{"rendered":"<p>Using GNU screen + gdb utility to debug daemon software in remote machine<\/p>\n<p>&nbsp;<\/p>\n<p><span style=\"color: #999999\"><em># Launch the daemon service<\/em><\/span><\/p>\n<p><strong>\/etc\/init.d\/dnsproxy start<\/strong><\/p>\n<p>&nbsp;<\/p>\n<p><span style=\"color: #808080\"><em> # Create a screen session, say dns<\/em><\/span><\/p>\n<p><strong>screen -dmS dns<\/strong><\/p>\n<p>&nbsp;<\/p>\n<p><span style=\"color: #999999\"><em># Attach to the screen session<\/em><\/span><\/p>\n<p><strong>screen -r dns<\/strong><\/p>\n<p>&nbsp;<\/p>\n<p><span style=\"color: #999999\"><em># Launch gdb with in the session<\/em><\/span><\/p>\n<p><strong>gdb<\/strong><\/p>\n<p><em><strong>attach xxxx<\/strong><\/em><\/p>\n<p><em>c<\/em><\/p>\n<p>&nbsp;<\/p>\n<p><span style=\"color: #999999\"><em># Detach the screen session<\/em><\/span><\/p>\n<p><strong>Ctrl+A+D<\/strong><\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p><span style=\"color: #999999\"># Debug code with gdb by Attaching to the screen session second time<\/span><\/p>\n<p><strong>screen -r dns<\/strong><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Using GNU screen + gdb utility to debug  &hellip; <a href=\"https:\/\/blog.zhenglei.net\/?p=255851\">\u7ee7\u7eed\u9605\u8bfb <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[193,6,2],"tags":[371,341,370],"class_list":["post-255851","post","type-post","status-publish","format-standard","hentry","category-cloud-2","category-internet","category-linux","tag-daemon","tag-gdb","tag-screen"],"_links":{"self":[{"href":"https:\/\/blog.zhenglei.net\/index.php?rest_route=\/wp\/v2\/posts\/255851","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.zhenglei.net\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.zhenglei.net\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.zhenglei.net\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.zhenglei.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=255851"}],"version-history":[{"count":1,"href":"https:\/\/blog.zhenglei.net\/index.php?rest_route=\/wp\/v2\/posts\/255851\/revisions"}],"predecessor-version":[{"id":255852,"href":"https:\/\/blog.zhenglei.net\/index.php?rest_route=\/wp\/v2\/posts\/255851\/revisions\/255852"}],"wp:attachment":[{"href":"https:\/\/blog.zhenglei.net\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=255851"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.zhenglei.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=255851"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.zhenglei.net\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=255851"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}