summaryrefslogtreecommitdiff
path: root/doc/coredump_report.txt
diff options
context:
space:
mode:
Diffstat (limited to 'doc/coredump_report.txt')
-rw-r--r--doc/coredump_report.txt116
1 files changed, 58 insertions, 58 deletions
diff --git a/doc/coredump_report.txt b/doc/coredump_report.txt
index 670472f..4b41215 100644
--- a/doc/coredump_report.txt
+++ b/doc/coredump_report.txt
@@ -1,94 +1,94 @@
==========================================================================
- ƒT[ƒo[‚ª‹­§I—¹‚·‚éꇂÌcoredump‚É‚æ‚éÚׂȃoƒO•ñ•û–@
+ サーãƒãƒ¼ãŒå¼·åˆ¶çµ‚了ã™ã‚‹å ´åˆã®coredumpã«ã‚ˆã‚‹è©³ç´°ãªãƒã‚°å ±å‘Šæ–¹æ³•
--------------------------------------------------------------------------
-< ‚±‚̃tƒ@ƒCƒ‹‚͉½H >
+< ã“ã®ãƒ•ã‚¡ã‚¤ãƒ«ã¯ä½•ï¼Ÿ >
- AthenaŽg—p’†‚Émap-server.exe‚È‚Ç‚ª“Ë‘R—Ž‚¿‚½ê‡‚ÉA—Ž‚¿‚½‚Æ‚«‚̃Xƒ^ƒbƒN‚Ì
- ƒoƒbƒNƒgƒŒ[ƒX‚ð‚ðŠJ”­ŽÒ‚É“`‚¦‚é•û–@‚ð‰ðà‚·‚éB
- ƒoƒO•ñ‚ÌŽž‚É•¹—p‚·‚é‚ÆŠJ”­ŽÒ‚ªŠì‚Ô‚©‚à‚µ‚ê‚È‚¢B
+ Athena使用中ã«map-server.exeãªã©ãŒçªç„¶è½ã¡ãŸå ´åˆã«ã€è½ã¡ãŸã¨ãã®ã‚¹ã‚¿ãƒƒã‚¯ã®
+ ãƒãƒƒã‚¯ãƒˆãƒ¬ãƒ¼ã‚¹ã‚’を開発者ã«ä¼ãˆã‚‹æ–¹æ³•ã‚’解説ã™ã‚‹ã€‚
+ ãƒã‚°å ±å‘Šã®æ™‚ã«ä½µç”¨ã™ã‚‹ã¨é–‹ç™ºè€…ãŒå–œã¶ã‹ã‚‚ã—ã‚Œãªã„。
- ‚±‚±‚Å‚Ìu—Ž‚¿‚év‚Í‚ ‚­‚܂ŃT[ƒo[‚Å‚ ‚èAƒNƒ‰ƒCƒAƒ“ƒg‚Å‚Í‚È‚¢B
- ‚Ü‚½ƒvƒƒZƒX‚ªcorei‚Ü‚½‚Ístackdumpj‚ð“f‚­Œ»Û‚Ì‚±‚Æ‚Å‚ ‚èA
- –³ŒÀƒ‹[ƒv‚Ȃǂ̃vƒƒZƒX‚Ͷ‚«‚Ä‚¢‚邪ƒT[ƒo[‚Ì‹@”\‚Í’ñ‹Ÿ‚³‚ê‚È‚¢ó‘Ô‚Ì
- ‚±‚Æ‚Å‚Í‚È‚¢B
+ ã“ã“ã§ã®ã€Œè½ã¡ã‚‹ã€ã¯ã‚ãã¾ã§ã‚µãƒ¼ãƒãƒ¼ã§ã‚ã‚Šã€ã‚¯ãƒ©ã‚¤ã‚¢ãƒ³ãƒˆã§ã¯ãªã„。
+ ã¾ãŸãƒ—ロセスãŒcore(ã¾ãŸã¯stackdump)をåãç¾è±¡ã®ã“ã¨ã§ã‚ã‚Šã€
+ ç„¡é™ãƒ«ãƒ¼ãƒ—ãªã©ã®ãƒ—ロセスã¯ç”Ÿãã¦ã„ã‚‹ãŒã‚µãƒ¼ãƒãƒ¼ã®æ©Ÿèƒ½ã¯æä¾›ã•ã‚Œãªã„状態ã®
+ ã“ã¨ã§ã¯ãªã„。
--------------------------------------------------------------------------
-< –ÚŽŸ >
+< 目次 >
- * Cygwin‚Å‚Ìstackdump‚Æcore
- Cygwinã‚Åcoreƒtƒ@ƒCƒ‹‚ð“f‚­•û–@‚ðЉ‚éB
+ * Cygwinã§ã®stackdumpã¨core
+ Cygwin上ã§coreファイルをåã方法を紹介ã™ã‚‹ã€‚
- * coreƒtƒ@ƒCƒ‹‚©‚çƒXƒ^ƒbƒN‚̃oƒbƒNƒgƒŒ[ƒX‚𓾂é
- ƒvƒƒOƒ‰ƒ€‚ª“f‚¢‚½core‚©‚çƒoƒbƒNƒgƒŒ[ƒX‚𓾂é•û–@‚ðЉ‚éB
+ * coreファイルã‹ã‚‰ã‚¹ã‚¿ãƒƒã‚¯ã®ãƒãƒƒã‚¯ãƒˆãƒ¬ãƒ¼ã‚¹ã‚’å¾—ã‚‹
+ プログラムãŒåã„ãŸcoreã‹ã‚‰ãƒãƒƒã‚¯ãƒˆãƒ¬ãƒ¼ã‚¹ã‚’得る方法を紹介ã™ã‚‹ã€‚
- * —á
- ŽÀÛ‚É‚Æ‚Á‚½ƒƒO‚Ì—á‚ðŽ¦‚·B
+ * 例
+ 実際ã«ã¨ã£ãŸãƒ­ã‚°ã®ä¾‹ã‚’示ã™ã€‚
--------------------------------------------------------------------------
-< Cygwin‚Å‚Ìstackdump‚Æcore >
+< Cygwinã§ã®stackdumpã¨core >
- Cygwin‚ŃvƒƒOƒ‰ƒ€‚ª‹­§I—¹‚·‚éiƒAƒNƒZƒXˆá”½‚È‚Ç‚É‚æ‚é‚à‚Ìjê‡A•W€‚Å‚Í
- core‚Å‚Í‚È‚­stackdump‚ð“f‚­B‚±‚ê‚Í‘S‚­‚Æ‚¢‚Á‚Ä—Ç‚¢‚Ù‚Ç–ð‚É—§‚½‚È‚¢‚½‚ßA
- stackdump‚ðƒRƒsƒy‚³‚ê‚Ä‚àŠJ”­ŽÒ‚Í‚¨‚»‚ç‚­Œ©‚È‚¢‚¾‚낤B
+ Cygwinã§ãƒ—ログラムãŒå¼·åˆ¶çµ‚了ã™ã‚‹ï¼ˆã‚¢ã‚¯ã‚»ã‚¹é•åãªã©ã«ã‚ˆã‚‹ã‚‚ã®ï¼‰å ´åˆã€æ¨™æº–ã§ã¯
+ coreã§ã¯ãªãstackdumpã‚’åã。ã“ã‚Œã¯å…¨ãã¨ã„ã£ã¦è‰¯ã„ã»ã©å½¹ã«ç«‹ãŸãªã„ãŸã‚ã€
+ stackdumpをコピペã•ã‚Œã¦ã‚‚開発者ã¯ãŠãらã見ãªã„ã ã‚ã†ã€‚
- ‚æ‚Á‚ÄŽŸ‚Ì•û–@‚ÅAstackdump‚Å‚Í‚È‚­core‚ð“f‚­‚悤‚É‚·‚éB
- ** ŠÂ‹«•Ï”‚Éuerror_start=dumper.exev‚ð’ljÁ‚·‚é **
+ よã£ã¦æ¬¡ã®æ–¹æ³•ã§ã€stackdumpã§ã¯ãªãcoreã‚’åãよã†ã«ã™ã‚‹ã€‚
+ ** 環境変数ã«ã€Œerror_start=dumper.exeã€ã‚’追加ã™ã‚‹ **
- ‚æ‚­‚í‚©‚ç‚È‚¢ê‡AŽŸ‚̂悤‚Éì‹Æ‚·‚é‚Æ‚¢‚¢BiWin2000‚Å‚Ì‚ÝŠm”Fj
- * ƒfƒXƒNƒgƒbƒv‚Ìuƒ}ƒCƒRƒ“ƒsƒ…[ƒ^v‚ð‰EƒNƒŠƒbƒN‚µ‚ÄuƒvƒƒpƒeƒBv‚ðo‚·B
- * [Ú×]ƒ^ƒu‚ðŠJ‚«A[ŠÂ‹«•Ï”]ƒ{ƒ^ƒ“‚ðƒNƒŠƒbƒN‚·‚éB
- * ƒ†[ƒU[ŠÂ‹«•Ï”AƒVƒXƒeƒ€ŠÂ‹«•Ï”‚Ì‚Ç‚¿‚ç‚©uCYGWINv‚Æ‚¢‚¤•Ï”‚ª‚È‚¢‚©’T‚·
- * ‚ ‚éꇂÍA‘I‘ð‚µ‚Ä[•ÒW]ƒ{ƒ^ƒ“‚ð‰Ÿ‚µA[•Ï”’l]‚Éuerror_start=dumper.exev
- ‚ð’ljÁ‚·‚éBŠù‚ɉ½‚©‚Ì’PŒê‚ª‚ ‚éꇂÍA’PŒê‚ð‹æ؂邽‚ßA
- ’ljÁ‚·‚é•”•ª‚Ìʼn‚É”¼ŠpƒXƒy[ƒX‚ð“ü‚ê‚邱‚Æ‚ð–Y‚ê‚È‚¢‚±‚ÆB
- * ‚È‚¢ê‡‚ÍAƒVƒXƒeƒ€ŠÂ‹«•Ï”‚É(AdministratorŒ ŒÀ‚ª‚È‚¢‚Ȃ烆[ƒU[ŠÂ‹«•Ï”)
- ‚Ì[V‹K]ƒ{ƒ^ƒ“‚ð‰Ÿ‚µ‚ÄA[•Ï”–¼]‚ÉuCYGWINvA•Ó”’l‚É
- uerror_start=dumper.exev‚ð“ü—Í‚·‚éB
- * OK‚ð‰Ÿ‚µ‚ăEƒBƒ“ƒhƒE‚ð•Â‚¶ACygwin‚ð‹N“®‚µ‚È‚¨‚¹‚΂悢
+ よãã‚ã‹ã‚‰ãªã„å ´åˆã€æ¬¡ã®ã‚ˆã†ã«ä½œæ¥­ã™ã‚‹ã¨ã„ã„。(Win2000ã§ã®ã¿ç¢ºèªï¼‰
+ * デスクトップã®ã€Œãƒžã‚¤ã‚³ãƒ³ãƒ”ュータã€ã‚’å³ã‚¯ãƒªãƒƒã‚¯ã—ã¦ã€Œãƒ—ロパティã€ã‚’出ã™ã€‚
+ * [詳細]タブを開ãã€[環境変数]ボタンをクリックã™ã‚‹ã€‚
+ * ユーザー環境変数ã€ã‚·ã‚¹ãƒ†ãƒ ç’°å¢ƒå¤‰æ•°ã®ã©ã¡ã‚‰ã‹ã€ŒCYGWINã€ã¨ã„ã†å¤‰æ•°ãŒãªã„ã‹æŽ¢ã™
+ * ã‚ã‚‹å ´åˆã¯ã€é¸æŠžã—ã¦[編集]ボタンを押ã—ã€[変数値]ã«ã€Œerror_start=dumper.exeã€
+ を追加ã™ã‚‹ã€‚æ—¢ã«ä½•ã‹ã®å˜èªžãŒã‚ã‚‹å ´åˆã¯ã€å˜èªžã‚’区切るãŸã‚ã€
+ 追加ã™ã‚‹éƒ¨åˆ†ã®æœ€åˆã«åŠè§’スペースを入れるã“ã¨ã‚’忘れãªã„ã“ã¨ã€‚
+ * ãªã„å ´åˆã¯ã€ã‚·ã‚¹ãƒ†ãƒ ç’°å¢ƒå¤‰æ•°ã«(Administrator権é™ãŒãªã„ãªã‚‰ãƒ¦ãƒ¼ã‚¶ãƒ¼ç’°å¢ƒå¤‰æ•°)
+ ã®[æ–°è¦]ボタンを押ã—ã¦ã€[変数å]ã«ã€ŒCYGWINã€ã€è¾ºæ•°å€¤ã«
+ 「error_start=dumper.exeã€ã‚’入力ã™ã‚‹ã€‚
+ * OKを押ã—ã¦ã‚¦ã‚£ãƒ³ãƒ‰ã‚¦ã‚’é–‰ã˜ã€Cygwinã‚’èµ·å‹•ã—ãªãŠã›ã°ã‚ˆã„
- ‚±‚¤‚µ‚Ä‚¨‚­‚ÆAstackdump‚Ì•Ï‚í‚è‚Écore‚ð“f‚­‚悤‚É‚È‚éB
- ƒTƒCƒY‚ª‘å‚«‚¢ê‡Acore‚ð“f‚­‚Ì‚É‚Í‘½­ŽžŠÔ‚ª‚©‚©‚éB
- ‚Ü‚½core‚ð“f‚¢‚Ä‚¢‚éŠÔAdumper.exe‚Æ‚¢‚¤ƒvƒƒOƒ‰ƒ€‚̃EƒBƒ“ƒhƒE‚ª•\Ž¦‚³‚ê‚éB
+ ã“ã†ã—ã¦ãŠãã¨ã€stackdumpã®å¤‰ã‚ã‚Šã«coreã‚’åãよã†ã«ãªã‚‹ã€‚
+ サイズãŒå¤§ãã„å ´åˆã€coreã‚’åãã®ã«ã¯å¤šå°‘時間ãŒã‹ã‹ã‚‹ã€‚
+ ã¾ãŸcoreã‚’åã„ã¦ã„ã‚‹é–“ã€dumper.exeã¨ã„ã†ãƒ—ログラムã®ã‚¦ã‚£ãƒ³ãƒ‰ã‚¦ãŒè¡¨ç¤ºã•ã‚Œã‚‹ã€‚
--------------------------------------------------------------------------
-< coreƒtƒ@ƒCƒ‹‚©‚çƒXƒ^ƒbƒN‚̃oƒbƒNƒgƒŒ[ƒX‚𓾂é >
+< coreファイルã‹ã‚‰ã‚¹ã‚¿ãƒƒã‚¯ã®ãƒãƒƒã‚¯ãƒˆãƒ¬ãƒ¼ã‚¹ã‚’å¾—ã‚‹ >
- core‚ð“f‚­ê‡A‚Ü‚¸ŠJ”­ŽÒ‚̓Xƒ^ƒbƒN‚̃oƒbƒNƒgƒŒ[ƒX‚ð—~‚µ‚ª‚éBƒGƒ‰[ŒÂŠ‚ð
- ”»’f‚µ‚â‚·‚¢‚©‚炾B‚æ‚Á‚ÄAgdb‚ŃoƒbƒNƒgƒŒ[ƒX‚ðŽæ‚èo‚»‚¤B
- ‚Ü‚¸AŽŸ‚̂悤‚É‚µ‚Ägdb‚ð‹N“®‚·‚éB‚±‚±‚Å‚Ímap-server.exe‚ð—á‚Éo‚·B
- UNIXŒnOS‚ł̓RƒAƒtƒ@ƒCƒ‹–¼‚ðC³‚·‚é•K—v‚ª‚ ‚邾‚낤Biucorev‚È‚Çj
+ coreã‚’åãå ´åˆã€ã¾ãšé–‹ç™ºè€…ã¯ã‚¹ã‚¿ãƒƒã‚¯ã®ãƒãƒƒã‚¯ãƒˆãƒ¬ãƒ¼ã‚¹ã‚’欲ã—ãŒã‚‹ã€‚エラー個所を
+ 判断ã—ã‚„ã™ã„ã‹ã‚‰ã ã€‚よã£ã¦ã€gdbã§ãƒãƒƒã‚¯ãƒˆãƒ¬ãƒ¼ã‚¹ã‚’å–り出ãã†ã€‚
+ ã¾ãšã€æ¬¡ã®ã‚ˆã†ã«ã—ã¦gdbã‚’èµ·å‹•ã™ã‚‹ã€‚ã“ã“ã§ã¯map-server.exeを例ã«å‡ºã™ã€‚
+ UNIXç³»OSã§ã¯ã‚³ã‚¢ãƒ•ã‚¡ã‚¤ãƒ«åを修正ã™ã‚‹å¿…è¦ãŒã‚ã‚‹ã ã‚ã†ã€‚(「coreã€ãªã©ï¼‰
$ gdb -c map-server.exe.core
- ‚È‚É‚â‚çFX‰p•¶‚ª•\Ž¦‚³‚êAÅŒã‚É (gdb) ‚Æ‚¢‚¤ƒvƒƒ“ƒvƒg‚ªo‚½‚Í‚¸‚¾B
- ‚±‚Ì’¼‘O‚ɃGƒ‰[‚Ì‹N‚±‚Á‚½ŠÖ”‚âƒtƒ@ƒCƒ‹–¼‚È‚Ç‚ÆA‚»‚Ì“à—e‚ª•\Ž¦‚³‚ê‚Ä‚¢‚é
- ‚Í‚¸‚È‚Ì‚ÅA‚±‚ê‚̓Rƒsƒy‚·‚ׂ«‚¾B
+ ãªã«ã‚„ら色々英文ãŒè¡¨ç¤ºã•ã‚Œã€æœ€å¾Œã« (gdb) ã¨ã„ã†ãƒ—ロンプトãŒå‡ºãŸã¯ãšã ã€‚
+ ã“ã®ç›´å‰ã«ã‚¨ãƒ©ãƒ¼ã®èµ·ã“ã£ãŸé–¢æ•°ã‚„ファイルåãªã©ã¨ã€ãã®å†…容ãŒè¡¨ç¤ºã•ã‚Œã¦ã„ã‚‹
+ ã¯ãšãªã®ã§ã€ã“ã‚Œã¯ã‚³ãƒ”ペã™ã¹ãã ã€‚
- ‚Ü‚½A‚±‚±‚Åubtv‚Æ“ü—Í‚·‚é‚ÆAƒXƒ^ƒbƒN‚̃oƒbƒNƒgƒŒ[ƒX‚ª•\Ž¦‚³‚ê‚éB
- ‚±‚ê‚àƒRƒsƒy‚·‚é‚Æ‚æ‚¢B‚½‚¾‚µA‚ ‚Ü‚è‚É‚à’·‚¢ê‡‚Íʼn‚Ì\”s’ö“x‚Å
- \•ª‚¾‚낤B
+ ã¾ãŸã€ã“ã“ã§ã€Œbtã€ã¨å…¥åŠ›ã™ã‚‹ã¨ã€ã‚¹ã‚¿ãƒƒã‚¯ã®ãƒãƒƒã‚¯ãƒˆãƒ¬ãƒ¼ã‚¹ãŒè¡¨ç¤ºã•ã‚Œã‚‹ã€‚
+ ã“れもコピペã™ã‚‹ã¨ã‚ˆã„。ãŸã ã—ã€ã‚ã¾ã‚Šã«ã‚‚é•·ã„å ´åˆã¯æœ€åˆã®å数行程度ã§
+ å分ã ã‚ã†ã€‚
- ‚¿‚È‚Ý‚ÉAup •Ï”–¼v‚̂悤‚É“ü—Í‚·‚é‚Æ•Ï”‚ðŒ©‚½‚è‚ào—ˆ‚éB
- ŠÖ˜A‚µ‚»‚¤‚È•Ï”‚Ì’l‚ðFX•\Ž¦‚µ‚Ĉê‚ɃRƒsƒy‚·‚é‚ÆŠJ”­ŽÒ‚ªŠì‚Ô‚©‚à‚µ‚ê‚È‚¢B
+ ã¡ãªã¿ã«ã€ã€Œp 変数åã€ã®ã‚ˆã†ã«å…¥åŠ›ã™ã‚‹ã¨å¤‰æ•°ã‚’見ãŸã‚Šã‚‚出æ¥ã‚‹ã€‚
+ 関連ã—ãã†ãªå¤‰æ•°ã®å€¤ã‚’色々表示ã—ã¦ä¸€ç·’ã«ã‚³ãƒ”ペã™ã‚‹ã¨é–‹ç™ºè€…ãŒå–œã¶ã‹ã‚‚ã—ã‚Œãªã„。
- gdb‚ðI—¹‚·‚éꇂÍAuqv‚Æ‘Å‚¿ž‚ÞB
+ gdbを終了ã™ã‚‹å ´åˆã¯ã€ã€Œqã€ã¨æ‰“ã¡è¾¼ã‚€ã€‚
--------------------------------------------------------------------------
-< —á >
+< 例 >
- ˆÈ‰º‚Ímob.c‚Ìmob_warp()ŠÖ”‚Å‚í‚´‚ƃAƒNƒZƒXˆá”½‚ð‹N‚±‚µ‚Ä‚Æ‚Á‚½ƒƒO‚Å‚ ‚éB
- ƒGƒ‰[‚ÌêŠA‚Ç‚¤‚¢‚¤‡‚ŌĂÑo‚³‚ꂽ‚©‚ª‚í‚©‚邾‚낤B
+ 以下ã¯mob.cã®mob_warp()関数ã§ã‚ã–ã¨ã‚¢ã‚¯ã‚»ã‚¹é•åã‚’èµ·ã“ã—ã¦ã¨ã£ãŸãƒ­ã‚°ã§ã‚る。
+ エラーã®å ´æ‰€ã€ã©ã†ã„ã†é †ã§å‘¼ã³å‡ºã•ã‚ŒãŸã‹ãŒã‚ã‹ã‚‹ã ã‚ã†ã€‚
- ‚à‚¿‚ë‚ñAAthena‚̃pƒbƒ`”Ô†‚Ì•ñ‚ð–Y‚ê‚È‚¢‚±‚ÆB
- ƒpƒbƒ`‚ªˆá‚¤‚ÆAƒ\[ƒXƒtƒ@ƒCƒ‹‚ª•Ï‚í‚é‚Ì‚ÅAs”Ô†‚ª–ð‚É—§‚½‚È‚­‚Ȃ邽‚ß‚¾B
+ ã‚‚ã¡ã‚ã‚“ã€Athenaã®ãƒ‘ッãƒç•ªå·ã®å ±å‘Šã‚’忘れãªã„ã“ã¨ã€‚
+ パッãƒãŒé•ã†ã¨ã€ã‚½ãƒ¼ã‚¹ãƒ•ã‚¡ã‚¤ãƒ«ãŒå¤‰ã‚ã‚‹ã®ã§ã€è¡Œç•ªå·ãŒå½¹ã«ç«‹ãŸãªããªã‚‹ãŸã‚ã ã€‚
- ‚È‚¨ˆÈ‰º‚Ì—á‚Å‚ÍAƒoƒbƒNƒgƒŒ[ƒXˆÈŠO‚ÉA
- pƒRƒ}ƒ“ƒh‚ðŽg‚Á‚ÄŠY“–‚ÌMOB‚Ì–¼‘Oi‰pŒêj‚ÆAƒ}ƒbƒv‚Ì–¼‘O‚ð•\Ž¦‚µ‚Ä‚¢‚éB
+ ãªãŠä»¥ä¸‹ã®ä¾‹ã§ã¯ã€ãƒãƒƒã‚¯ãƒˆãƒ¬ãƒ¼ã‚¹ä»¥å¤–ã«ã€
+ pコマンドを使ã£ã¦è©²å½“ã®MOBã®åå‰ï¼ˆè‹±èªžï¼‰ã¨ã€ãƒžãƒƒãƒ—ã®åå‰ã‚’表示ã—ã¦ã„る。
(FAKE_ANGEL, gef_dun03.gat)
#0 mob_warp (md=0x10119c88, x=-1, y=-1, type=-1) at mob.c:1845
@@ -96,7 +96,7 @@
(gdb) bt
#0 mob_warp (md=0x10119c88, x=-1, y=-1, type=-1) at mob.c:1845
#1 0x0042609d in mob_ai_sub_lazy (key=0x68e77f5, data=0x10119c88,
- app=0x22fe88 "¤þ\"") at mob.c:1412
+ app=0x22fe88 "、\"") at mob.c:1412
#2 0x00455b54 in db_foreach (table=0x22fe88, func=0x610691f2 <select+242>)
at db.c:414
#3 0x10119c88 in ?? ()