Mercurial > hg > Papers > 2019 > anatofuz-thesis
changeset 96:f12222e30043
tweak
author | anatofuz <anatofuz@cr.ie.u-ryukyu.ac.jp> |
---|---|
date | Tue, 19 Feb 2019 15:18:18 +0900 |
parents | 77fb6e9e3c08 |
children | 28030986f575 |
files | presen/slide.html presen/slide.md presen/slide.pdf.html |
diffstat | 3 files changed, 13 insertions(+), 89 deletions(-) [+] |
line wrap: on
line diff
--- a/presen/slide.html Tue Feb 19 15:09:55 2019 +0900 +++ b/presen/slide.html Tue Feb 19 15:18:18 2019 +0900 @@ -484,54 +484,28 @@ <div class='slide'> <!-- _S9SLIDE_ --> -<h2 id="moarvmのトレース">MoarVMのトレース</h2> +<h2 id="moarvmとcbcmoarvmのトレース">MoarVMとCbCMoarVMのトレース</h2> <ul> - <li>トレース時には次の様なデバッグ情報の表示を利用する</li> - <li>デバッガに, breakpointで停止した際のcur_opの値を表示する様に設定する.</li> + <li>MoarVMのデバッグ時には、 次の命令が何であるかは直接は判断出来なかった</li> </ul> <pre><code>Breakpoint 1, dummy () at src/core/interp.c:46 46 } -#1 0x00007ffff75608fe in MVM_interp_run (tc=0x604a20, - initial_invoke=0x7ffff76c7168 <toplevel_initial_invoke>, invoke_data=0x67ff10) - at src/core/interp.c:119 -119 goto NEXT; -$1 = 159 - -Breakpoint 1, dummy () at src/core/interp.c:46 -46 } #1 0x00007ffff75689da in MVM_interp_run (tc=0x604a20, initial_invoke=0x7ffff76c7168 <toplevel_initial_invoke>, invoke_data=0x67ff10) at src/core/interp.c:1169 1169 goto NEXT; $2 = 162 </code></pre> - - - -</div> - -<div class='slide'> - <!-- _S9SLIDE_ --> -<h2 id="cbcmoarvmのデバッグ">CbCMoarVMのデバッグ</h2> +<ul> + <li>CbCMoarVMの場合は、 次に実行する命令名を確認する事が出来る</li> +</ul> <pre><code>Breakpoint 2, cbc_next (i=0x7fffffffdc30) at src/core/cbc-interp.cbc:61 61 goto NEXT(i); $1 = (void (*)(INTERP)) 0x7ffff7566f53 <cbc_takeclosure> $2 = 162 - -Breakpoint 2, cbc_next (i=0x7fffffffdc30) at src/core/cbc-interp.cbc:61 -61 goto NEXT(i); -$3 = (void (*)(INTERP)) 0x7ffff7565f86 <cbc_checkarity> -$4 = 140 - -Breakpoint 2, cbc_next (i=0x7fffffffdc30) at src/core/cbc-interp.cbc:61 -61 goto NEXT(i); -$5 = (void (*)(INTERP)) 0x7ffff7579d06 <cbc_paramnamesused> -$6 = 558 - - </code></pre>
--- a/presen/slide.md Tue Feb 19 15:09:55 2019 +0900 +++ b/presen/slide.md Tue Feb 19 15:18:18 2019 +0900 @@ -254,50 +254,26 @@ - +## MoarVMとCbCMoarVMのトレース -## MoarVMのトレース - -- トレース時には次の様なデバッグ情報の表示を利用する -- デバッガに, breakpointで停止した際のcur_opの値を表示する様に設定する. +- MoarVMのデバッグ時には、 次の命令が何であるかは直接は判断出来なかった ``` Breakpoint 1, dummy () at src/core/interp.c:46 46 } -#1 0x00007ffff75608fe in MVM_interp_run (tc=0x604a20, - initial_invoke=0x7ffff76c7168 <toplevel_initial_invoke>, invoke_data=0x67ff10) - at src/core/interp.c:119 -119 goto NEXT; -$1 = 159 - -Breakpoint 1, dummy () at src/core/interp.c:46 -46 } #1 0x00007ffff75689da in MVM_interp_run (tc=0x604a20, initial_invoke=0x7ffff76c7168 <toplevel_initial_invoke>, invoke_data=0x67ff10) at src/core/interp.c:1169 1169 goto NEXT; $2 = 162 ``` - -## CbCMoarVMのデバッグ +- CbCMoarVMの場合は、 次に実行する命令名を確認する事が出来る ``` Breakpoint 2, cbc_next (i=0x7fffffffdc30) at src/core/cbc-interp.cbc:61 61 goto NEXT(i); $1 = (void (*)(INTERP)) 0x7ffff7566f53 <cbc_takeclosure> $2 = 162 - -Breakpoint 2, cbc_next (i=0x7fffffffdc30) at src/core/cbc-interp.cbc:61 -61 goto NEXT(i); -$3 = (void (*)(INTERP)) 0x7ffff7565f86 <cbc_checkarity> -$4 = 140 - -Breakpoint 2, cbc_next (i=0x7fffffffdc30) at src/core/cbc-interp.cbc:61 -61 goto NEXT(i); -$5 = (void (*)(INTERP)) 0x7ffff7579d06 <cbc_paramnamesused> -$6 = 558 - - ``` ## MoarVMのデバッグ
--- a/presen/slide.pdf.html Tue Feb 19 15:09:55 2019 +0900 +++ b/presen/slide.pdf.html Tue Feb 19 15:18:18 2019 +0900 @@ -468,54 +468,28 @@ <div class='slide'> <!-- _S9SLIDE_ --> -<h2 id="moarvmのトレース">MoarVMのトレース</h2> +<h2 id="moarvmとcbcmoarvmのトレース">MoarVMとCbCMoarVMのトレース</h2> <ul> - <li>トレース時には次の様なデバッグ情報の表示を利用する</li> - <li>デバッガに, breakpointで停止した際のcur_opの値を表示する様に設定する.</li> + <li>MoarVMのデバッグ時には、 次の命令が何であるかは直接は判断出来なかった</li> </ul> <pre><code>Breakpoint 1, dummy () at src/core/interp.c:46 46 } -#1 0x00007ffff75608fe in MVM_interp_run (tc=0x604a20, - initial_invoke=0x7ffff76c7168 <toplevel_initial_invoke>, invoke_data=0x67ff10) - at src/core/interp.c:119 -119 goto NEXT; -$1 = 159 - -Breakpoint 1, dummy () at src/core/interp.c:46 -46 } #1 0x00007ffff75689da in MVM_interp_run (tc=0x604a20, initial_invoke=0x7ffff76c7168 <toplevel_initial_invoke>, invoke_data=0x67ff10) at src/core/interp.c:1169 1169 goto NEXT; $2 = 162 </code></pre> - - - -</div> - -<div class='slide'> - <!-- _S9SLIDE_ --> -<h2 id="cbcmoarvmのデバッグ">CbCMoarVMのデバッグ</h2> +<ul> + <li>CbCMoarVMの場合は、 次に実行する命令名を確認する事が出来る</li> +</ul> <pre><code>Breakpoint 2, cbc_next (i=0x7fffffffdc30) at src/core/cbc-interp.cbc:61 61 goto NEXT(i); $1 = (void (*)(INTERP)) 0x7ffff7566f53 <cbc_takeclosure> $2 = 162 - -Breakpoint 2, cbc_next (i=0x7fffffffdc30) at src/core/cbc-interp.cbc:61 -61 goto NEXT(i); -$3 = (void (*)(INTERP)) 0x7ffff7565f86 <cbc_checkarity> -$4 = 140 - -Breakpoint 2, cbc_next (i=0x7fffffffdc30) at src/core/cbc-interp.cbc:61 -61 goto NEXT(i); -$5 = (void (*)(INTERP)) 0x7ffff7579d06 <cbc_paramnamesused> -$6 = 558 - - </code></pre>