{"id":1648,"date":"2021-04-06T14:09:29","date_gmt":"2021-04-06T06:09:29","guid":{"rendered":"http:\/\/euhat.com\/wp\/?p=1648"},"modified":"2021-10-27T11:24:03","modified_gmt":"2021-10-27T03:24:03","slug":"gdb%e5%a4%87%e5%bf%98%e5%bd%95","status":"publish","type":"post","link":"http:\/\/euhat.com\/wp\/2021\/04\/06\/gdb%e5%a4%87%e5%bf%98%e5%bd%95\/","title":{"rendered":"gdb\u5907\u5fd8\u5f55"},"content":{"rendered":"<pre lang=\"bash\" line=\"1\">\r\nsave breakpoints file-name-to-save\r\nsource file-name-to-save\r\ndprintf \/dir\/to\/file.c:2368,\"err is %d\\n\",err\r\nx \/8xw key\r\ninfo files\r\ninfo source\r\ninfo variables\r\ninfo locals\r\ninfo args\r\nset python print-stack full\r\ndump binary memory .\/file_path_to_save $from_addr $to_addr\r\ncond 1 $rdi==0x0\r\nthread apply all bt\r\nset print elements 0\r\nset follow-fork-mode [parent|child]\r\n\r\nset logging file <file name>\r\nset logging on\r\ninfo functions\r\nset logging off\r\n<\/pre>\n<p>refer to:<br \/>\n<a href=\"https:\/\/www.wenjiangs.com\/doc\/gdb-save-breakpoints\" rel=\"nofollow\">https:\/\/www.wenjiangs.com\/doc\/gdb-save-breakpoints<\/a><br \/>\n<a href=\"https:\/\/gist.github.com\/nmcv\/212250dc8eb865a5282e\" rel=\"nofollow\">https:\/\/gist.github.com\/nmcv\/212250dc8eb865a5282e<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>save breakpoints file-name-to-save source file-name-to-save dprintf \/dir\/to\/file.c:2368,\"err is %d\\n\",err x \/8xw key info files info source info variables info locals info args set python print-stack full dump binary memory .\/file_path_to_save $from_addr $to_addr cond 1 $rdi==0x0 thread apply all bt set print elements 0 set follow-fork-mode [parent|child] set logging file set logging on info functions set ... <a title=\"gdb\u5907\u5fd8\u5f55\" class=\"read-more\" href=\"http:\/\/euhat.com\/wp\/2021\/04\/06\/gdb%e5%a4%87%e5%bf%98%e5%bd%95\/\" aria-label=\"More on gdb\u5907\u5fd8\u5f55\">Read more<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3],"tags":[105],"_links":{"self":[{"href":"http:\/\/euhat.com\/wp\/wp-json\/wp\/v2\/posts\/1648"}],"collection":[{"href":"http:\/\/euhat.com\/wp\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/euhat.com\/wp\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/euhat.com\/wp\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/euhat.com\/wp\/wp-json\/wp\/v2\/comments?post=1648"}],"version-history":[{"count":1,"href":"http:\/\/euhat.com\/wp\/wp-json\/wp\/v2\/posts\/1648\/revisions"}],"predecessor-version":[{"id":3459,"href":"http:\/\/euhat.com\/wp\/wp-json\/wp\/v2\/posts\/1648\/revisions\/3459"}],"wp:attachment":[{"href":"http:\/\/euhat.com\/wp\/wp-json\/wp\/v2\/media?parent=1648"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/euhat.com\/wp\/wp-json\/wp\/v2\/categories?post=1648"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/euhat.com\/wp\/wp-json\/wp\/v2\/tags?post=1648"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}