From ead4630c475d929deb3132e7afc1ae1a2932eb7f Mon Sep 17 00:00:00 2001 From: Ben Longbons Date: Wed, 2 Mar 2011 17:04:45 -0800 Subject: convert from SHIFT-JIS files with errors --- doc/coredump_report.txt | 116 ++++++++++++++++++++++++------------------------ 1 file changed, 58 insertions(+), 58 deletions(-) (limited to 'doc/coredump_report.txt') 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 ) at db.c:414 #3 0x10119c88 in ?? () -- cgit v1.2.3-70-g09d2