comparison slides/20140701/slide.html @ 26:2ddfa5f0ddcc

auto-Update generated slides by script
author Yasutaka Higa <e115763@ie.u-ryukyu.ac.jp>
date Tue, 01 Jul 2014 17:16:10 +0900
parents
children f9c76d1c85aa
comparison
equal deleted inserted replaced
25:512d9451a106 26:2ddfa5f0ddcc
1 <!DOCTYPE HTML>
2
3 <html lang="Japanese">
4 <head>
5 <title>プログラムのデバッグ支援(仮)</title>
6 <meta charset="UTF-8">
7 <meta name="viewport" content="width=1274, user-scalable=no">
8 <meta name="generator" content="Slide Show (S9)">
9 <meta name="author" content="Yasutaka Higa">
10 <link rel="stylesheet" href="themes/ribbon/styles/style.css">
11 <style>
12 #Cover H2 {
13 color:#FFF;
14 text-align:center;
15 font-size:70px;
16 }
17 </style>
18 </head>
19 <body class="list">
20 <header class="caption">
21 <h1>プログラムのデバッグ支援(仮)</h1>
22 <p>Yasutaka Higa</p>
23 </header>
24 <div class="slide bg" id="Cover"><div>
25 <section>
26 <header>
27 <h2>プログラムのデバッグ支援(仮)</h2>
28 </header>
29
30 <img src="pictures/" alt="">
31 <!-- © John Carey, http://fiftyfootshadows.net/ -->
32 </section>
33 </div></div>
34
35 <!-- todo: add slide.classes to div -->
36 <!-- todo: create slide id from header? like a slug in blogs? -->
37
38 <div class="slide" id="2"><div>
39 <section>
40 <header>
41 <h1 id="section">研究目的(仮)</h1>
42 </header>
43 <!-- === begin markdown block ===
44
45 generated by markdown 1.1.1 on Ruby 2.1.2 (2014-05-08) [x86_64-darwin13.0]
46 on 2014-07-01 17:16:09 +0900 with Markdown engine kramdown (1.3.3)
47 using options {}
48 -->
49
50 <!-- _S9SLIDE_ -->
51
52
53 <ul>
54 <li>プログラミングにおいて、ソースコードを改変するとプログラムの挙動も変わる</li>
55 <li>挙動は予想されていた挙動と異なる場合があり、それはバグとなる</li>
56 <li>ソースコードの改変前と改変後の挙動を比較することで、デバッグの支援になるのでは無いか</li>
57 <li>異なるバージョンのプログラムを同時に実行できるデバッグ支援ツールを開発する</li>
58 </ul>
59
60
61
62 </section>
63 </div></div>
64
65 <div class="slide" id="3"><div>
66 <section>
67 <header>
68 <h1 id="section-1">近況報告</h1>
69 </header>
70 <!-- _S9SLIDE_ -->
71
72 <ul>
73 <li>大学院に入学後の研究計画書があるのでチェックをお願いしたいです</li>
74 <li>院の書類は今週提出します</li>
75 <li>Parallel debugger な API(というか機能?)を考える</li>
76 </ul>
77
78
79
80 </section>
81 </div></div>
82
83 <div class="slide" id="4"><div>
84 <section>
85 <header>
86 <h1 id="features-of-parallel-debugger">features of parallel debugger</h1>
87 </header>
88 <!-- _S9SLIDE_ -->
89
90 <ul>
91 <li>tmux + alpha
92 <ul>
93 <li>output diff highlighter</li>
94 <li>single key type, multi input</li>
95 <li>generate break point from diff</li>
96 </ul>
97 </li>
98 </ul>
99
100
101
102 </section>
103 </div></div>
104
105 <div class="slide" id="5"><div>
106 <section>
107 <header>
108 <h1 id="features-of-parallel-debugger-for-concurrent">features of parallel debugger for concurrent</h1>
109 </header>
110 <!-- _S9SLIDE_ -->
111
112 <ul>
113 <li>automatically break
114 <ul>
115 <li>とある条件を満たすと自動的にbreak する</li>
116 <li>関数の呼び出し回数、呼び出し順番、メモリの使用量システムコールの呼び出し順番、etc が違った瞬間</li>
117 </ul>
118 </li>
119 <li>variable stack trace
120 <ul>
121 <li>変数の変更履歴を残す</li>
122 </ul>
123 </li>
124 </ul>
125
126
127
128 </section>
129 </div></div>
130
131 <div class="slide" id="6"><div>
132 <section>
133 <header>
134 <h1 id="features-of-parallel-debugger-for-concurrent-1">features of parallel debugger for concurrent</h1>
135 </header>
136 <!-- _S9SLIDE_ -->
137
138 <ul>
139 <li>automatically continue for same variable
140 <ul>
141 <li>両方とも同じであるべき variable に watch point をかける</li>
142 <li>continue は自動でしてくれる</li>
143 <li>continue 時に値が違うと両方止める</li>
144 </ul>
145 </li>
146 <li>variable analytics
147 <ul>
148 <li>この変数に影響する可能性のある関数の列挙</li>
149 <li>デバッガというか解析っぽい</li>
150 </ul>
151 </li>
152 </ul>
153
154
155
156 </section>
157 </div></div>
158
159 <div class="slide" id="7"><div>
160 <section>
161 <header>
162 <h1 id="features-of-parallel-debugger-for-distribute">features of parallel debugger for distribute</h1>
163 </header>
164 <!-- _S9SLIDE_ -->
165
166 <ul>
167 <li>multiplexer stub
168 <ul>
169 <li>例えばソケット</li>
170 <li>片方を親とする</li>
171 <li>片方のみ外に通信できる</li>
172 <li>返信は子へもと分配する</li>
173 <li>外側からは片方のみが動いているように見える</li>
174 <li>外への通信がdiffったらbreak</li>
175 </ul>
176 </li>
177 </ul>
178
179 <!-- vim: set filetype=markdown.slide: -->
180 <!-- === end markdown block === -->
181
182 </section>
183 </div></div>
184
185
186 <!--
187 To hide progress bar from entire presentation
188 just remove “progress” element.
189 -->
190 <div class="progress"><div></div></div>
191 <script src="scripts/script.js"></script>
192 <!-- Copyright © 2010–2011 Vadim Makeev, http://pepelsbey.net/ -->
193 </body>
194 </html>