tag:blogger.com,1999:blog-4982215793068879977.post2442561682490824828..comments2023-09-07T02:56:05.540+08:00Comments on fcamel 技術隨手記: 善用 strace、debugger 從執行期間找出問題根源fcamelhttp://www.blogger.com/profile/04792244455260595133noreply@blogger.comBlogger15125tag:blogger.com,1999:blog-4982215793068879977.post-72131009985251959632011-12-27T00:08:17.375+08:002011-12-27T00:08:17.375+08:00Re: ls --color:
這樣有一天別人的 shell script 只有在你的系統上有問題的...Re: ls --color:<br />這樣有一天別人的 shell script 只有在你的系統上有問題的時候你要記得檢查 ls 部份啊 ... ;)Anonymoushttps://www.blogger.com/profile/18195653023013629876noreply@blogger.comtag:blogger.com,1999:blog-4982215793068879977.post-27405010555809102872011-12-27T00:01:15.138+08:002011-12-27T00:01:15.138+08:00但是 pipe 後也會消失, 有時會 ls | less, 希望保有顏色, 還有我習慣加 -F。所以...但是 pipe 後也會消失, 有時會 ls | less, 希望保有顏色, 還有我習慣加 -F。所以就變成 alias ls 設成那樣, 寫 shell script 時記得寫 \ls 了fcamelhttps://www.blogger.com/profile/04792244455260595133noreply@blogger.comtag:blogger.com,1999:blog-4982215793068879977.post-58813433408136578292011-12-26T23:35:20.579+08:002011-12-26T23:35:20.579+08:00ls --color=auto 就會在只有 isatty(stdout) 時才輸出控制碼ls --color=auto 就會在只有 isatty(stdout) 時才輸出控制碼Anonymoushttps://www.blogger.com/profile/18195653023013629876noreply@blogger.comtag:blogger.com,1999:blog-4982215793068879977.post-47999189582804607212011-12-26T22:58:38.646+08:002011-12-26T22:58:38.646+08:00以前踩過雷, 有時寫 shell script 就會順手加。經你這樣一提, 才想起來了, 是 ls ...以前踩過雷, 有時寫 shell script 就會順手加。經你這樣一提, 才想起來了, 是 ls 有影響, grep 到是沒差。<br /><br />我的 ls 是 alias ls='ls -F --color', 配合 for loop 取檔名時會變成拿到錯誤的檔名fcamelhttps://www.blogger.com/profile/04792244455260595133noreply@blogger.comtag:blogger.com,1999:blog-4982215793068879977.post-48715160812776103272011-12-26T22:48:07.209+08:002011-12-26T22:48:07.209+08:00@fcamel: Re: svn2hg alias
I see. 但讓 grep alias 展開應...@fcamel: Re: svn2hg alias<br />I see. 但讓 grep alias 展開應該無妨?Anonymoushttps://www.blogger.com/profile/18195653023013629876noreply@blogger.comtag:blogger.com,1999:blog-4982215793068879977.post-79195931068762160802011-12-26T21:43:14.829+08:002011-12-26T21:43:14.829+08:00也是, 我想說只有一個參數就將就一下, 再多一點用 python 比較方便。
那個反斜線表示不要用...也是, 我想說只有一個參數就將就一下, 再多一點用 python 比較方便。<br /><br />那個反斜線表示不要用 alias 展開的結果, 就叫 shell 執行 "grep"。我平時有設 alias grep='grep --color=auto'fcamelhttps://www.blogger.com/profile/04792244455260595133noreply@blogger.comtag:blogger.com,1999:blog-4982215793068879977.post-67108485029718013802011-12-26T19:12:18.318+08:002011-12-26T19:12:18.318+08:00svn2hg line 40 指定 hg_revision 中,grep 前面多了反斜線? 類似 s...svn2hg line 40 指定 hg_revision 中,grep 前面多了反斜線? 類似 svn2hg 這種 script,需要 option parsing 時我後來都用 Python 寫。Anonymoushttps://www.blogger.com/profile/18195653023013629876noreply@blogger.comtag:blogger.com,1999:blog-4982215793068879977.post-24363275010554180862011-12-25T21:17:16.025+08:002011-12-25T21:17:16.025+08:00目前覺得進步滿多的, 不過離能應付實戰還有段距離。待能順手應付實戰後, 應該會成長不少吧 XD
下...目前覺得進步滿多的, 不過離能應付實戰還有段距離。待能順手應付實戰後, 應該會成長不少吧 XD<br /><br />下個目標是加強使用 gdb 的能力, 再來則是補充 linux system programming 的常識fcamelhttps://www.blogger.com/profile/04792244455260595133noreply@blogger.comtag:blogger.com,1999:blog-4982215793068879977.post-77093435026777290172011-12-25T21:12:35.886+08:002011-12-25T21:12:35.886+08:00@Scott 這個 use case 的確有問題, 應該要直接改 log 才對。我原本是看到 par...@Scott 這個 use case 的確有問題, 應該要直接改 log 才對。我原本是看到 parents 有 --svn 的功能, 至少可克難的用 hg parents -r REV --svn 查對應, 不過目前的程式這部份並沒有用, 所以就是.....還沒達到目的, 接下來有空會再看怎麼改到 log 裡, 然後問看看該社群有沒有興趣接收。<br /><br />目前想到兩個用法:<br />1. 加個新指令 hg svn lookup 查 svn -> hg 的對應, 改起來簡單, 用法也不會令人困惑<br /><br />2. 加上 hg log --svn, 首先得先定義這個 --svn 的行為為何, 還有顯示的方式。定規格部份就滿麻煩的, 也得另外定顯示方式<br /><br />所以應該會先試 1 吧fcamelhttps://www.blogger.com/profile/04792244455260595133noreply@blogger.comtag:blogger.com,1999:blog-4982215793068879977.post-34357199677835894092011-12-25T21:04:42.618+08:002011-12-25T21:04:42.618+08:00@Heron 順便廣告一下不直接相關的事, 我都是用自己寫的工具發文 http://fcamel-f...@Heron 順便廣告一下不直接相關的事, 我都是用自己寫的工具發文 http://fcamel-fc.blogspot.com/2011/06/ego-post-wsyiwyg-wiki.html<br /><br />這東西可以直接改成 Chrome Web App, 這樣別人要用按個安裝就結束了。不過目前自己用得好好的, 暫時也沒時間移過去, 所以就一直拖著 ...fcamelhttps://www.blogger.com/profile/04792244455260595133noreply@blogger.comtag:blogger.com,1999:blog-4982215793068879977.post-42155342351357530162011-12-25T19:15:35.030+08:002011-12-25T19:15:35.030+08:00恩,我弄好了,本來想使用新版Blogger的動態檢視,卻發現他限制更改html。接下我也要來好好學習...恩,我弄好了,本來想使用新版Blogger的動態檢視,卻發現他限制更改html。接下我也要來好好學習寫好的Blog了。<br />http://heron-note.blogspot.com/Heron Yanghttps://www.blogger.com/profile/13927972839081766610noreply@blogger.comtag:blogger.com,1999:blog-4982215793068879977.post-60416765349353598392011-12-25T12:02:34.661+08:002011-12-25T12:02:34.661+08:00@Heron: 在這頁 view-source,然後找 Google Code Prettify.類...@Heron: 在這頁 view-source,然後找 Google Code Prettify.類似的程式不少Anonymoushttps://www.blogger.com/profile/18195653023013629876noreply@blogger.comtag:blogger.com,1999:blog-4982215793068879977.post-90501039683797664352011-12-25T11:59:50.883+08:002011-12-25T11:59:50.883+08:00工具用的好。strace 最好用的功能之一就是『程式到底在讀哪個檔案』,而只 trace sysca...工具用的好。strace 最好用的功能之一就是『程式到底在讀哪個檔案』,而只 trace syscall 剛好能看到此重點。你這樣短時間內改別人程式的能力應感覺到有提昇?<br /><br />你的 use case 我有點疑惑:<br />打 "hg svn info" 看 SVN revision 跟打 "hg parents --svn" 不是差不多? 若是看 "hg log" 時需要 SVN rev 我還能理解.<br /><br />gdb 下也可像 "pdb.set_trace()" 一樣在 source 中插入中斷: https://github.com/scottt/debugbreak<br />gdb 除錯的對象有用 shared library 時,往往也是『執行期載入程式』。pdb 不能用檔名、行數預設 breakpoint 可算是缺功能。我自己最常用的其實是將 ipython 類似 "pdb.set_trace()"來用:<br />import IPython; IPython.embed()<br /><br />(ipython 0.10 後的 API)<br /><br /><br />另外也鼓勵你對 hgsubversion 從 bitbucket.org 回報 bug 、 merge request。<br /><br />我有寫過一個小程式,像是一個特殊功能的 debugger 是當 debug 的 target 發出 syscall (用 PTRACE_SYSCALL) 時就印出 stack trace (用 libunwind)。我整理一下,下次見面時跟你分享。Anonymoushttps://www.blogger.com/profile/18195653023013629876noreply@blogger.comtag:blogger.com,1999:blog-4982215793068879977.post-33043161040921715952011-12-25T11:55:38.219+08:002011-12-25T11:55:38.219+08:00@Heron 你是打算用blogger, wordpress or 自己架設?
不然google s...@Heron 你是打算用blogger, wordpress or 自己架設?<br />不然google search code highlight or syntax highlight.<br />ex:<br />http://heisencoder.net/2009/01/adding-syntax-highlighting-to-blogger.htmlAnonymoushttps://www.blogger.com/profile/06053899075191113265noreply@blogger.comtag:blogger.com,1999:blog-4982215793068879977.post-39477592418035142422011-12-25T11:37:38.159+08:002011-12-25T11:37:38.159+08:00Hey學長,我最近也打算架設一個紀錄學習心得的blog,能否請教你我該怎麼把code/command...Hey學長,我最近也打算架設一個紀錄學習心得的blog,能否請教你我該怎麼把code/command貼上來(syntax highlighter?)Heron Yanghttps://www.blogger.com/profile/13927972839081766610noreply@blogger.com