Submit Search
Upload
デバッガでデバッグしない
•
0 likes
•
1,094 views
よしだ あつし
Follow
第45回 Ruby/Rails勉強会@関西で発表した内容です。
Read less
Read more
Report
Share
Report
Share
1 of 28
Download now
Download to read offline
Recommended
Screen
Screen
Hideaki Miyake
Dockerプレゼン
Dockerプレゼン
よしだ あつし
まじょのおしごとの裏側
まじょのおしごとの裏側
よしだ あつし
Twitterでネットストーカーをしよう
Twitterでネットストーカーをしよう
よしだ あつし
よい名前を付けましょう リーダブルなんたらとか
よい名前を付けましょう リーダブルなんたらとか
よしだ あつし
TOEICテスト学習コース~ETS公式問題集収録~
TOEICテスト学習コース~ETS公式問題集収録~
Uchida Human Development
Rails3使用雑感
Rails3使用雑感
よしだ あつし
私はいかにしてpull request を行ったか - あるいは social development について
私はいかにしてpull request を行ったか - あるいは social development について
よしだ あつし
Recommended
Screen
Screen
Hideaki Miyake
Dockerプレゼン
Dockerプレゼン
よしだ あつし
まじょのおしごとの裏側
まじょのおしごとの裏側
よしだ あつし
Twitterでネットストーカーをしよう
Twitterでネットストーカーをしよう
よしだ あつし
よい名前を付けましょう リーダブルなんたらとか
よい名前を付けましょう リーダブルなんたらとか
よしだ あつし
TOEICテスト学習コース~ETS公式問題集収録~
TOEICテスト学習コース~ETS公式問題集収録~
Uchida Human Development
Rails3使用雑感
Rails3使用雑感
よしだ あつし
私はいかにしてpull request を行ったか - あるいは social development について
私はいかにしてpull request を行ったか - あるいは social development について
よしだ あつし
Next GAE Heroku を使って 3分でRailsアプリをリリース
Next GAE Heroku を使って 3分でRailsアプリをリリース
よしだ あつし
僕が勉強をする モチベーションと勉強法
僕が勉強をする モチベーションと勉強法
よしだ あつし
テスト駆動開発入門
テスト駆動開発入門
よしだ あつし
Railsの今昔
Railsの今昔
よしだ あつし
15分でできるSQLインジェクション
15分でできるSQLインジェクション
よしだ あつし
Rubyコードの最適化
Rubyコードの最適化
よしだ あつし
低レイヤから見たrubyプログラミング
低レイヤから見たrubyプログラミング
よしだ あつし
Vue.js ハンズオン資料
Vue.js ハンズオン資料
よしだ あつし
Gitの使い方あれこれ
Gitの使い方あれこれ
よしだ あつし
GCS2013 リーンソフトウェア開発から見るゲーム開発7つのムダ
GCS2013 リーンソフトウェア開発から見るゲーム開発7つのムダ
Hiroyuki Tanaka
Debug Hacks at Security and Programming camp 2011
Debug Hacks at Security and Programming camp 2011
Hiro Yoshioka
Rails解説セミナー: Railsアプリケーションのデバッグ
Rails解説セミナー: Railsアプリケーションのデバッグ
Yohei Yasukawa
Programming camp 2010 debug hacks
Programming camp 2010 debug hacks
Hiro Yoshioka
はてなにおける継続的デプロイメントの現状と Docker の導入
はてなにおける継続的デプロイメントの現状と Docker の導入
Yu Nobuoka
配布用Supervisordによるnode.jsの運用
配布用Supervisordによるnode.jsの運用
yut148atgmaildotcom
OpenCV4Androidで画像処理アプリのススメ
OpenCV4Androidで画像処理アプリのススメ
Masaki Otsuki
JavaScriptと共に歩いて行く決意をした君へ
JavaScriptと共に歩いて行く決意をした君へ
Muyuu Fujita
Inside frogc in Dart
Inside frogc in Dart
Goro Fuji
Python東海GAEやってみた
Python東海GAEやってみた
Mori Shingo
密着! nibohsiデプロイ 13:00-13:05 - railsアプリのデプロイ事例 -
密着! nibohsiデプロイ 13:00-13:05 - railsアプリのデプロイ事例 -
Yukihiko SAWANOBORI
debexpo(mentors.d.n)をハックするには
debexpo(mentors.d.n)をハックするには
kenhys
日本語ではじめるDrupal Console in Sapporo
日本語ではじめるDrupal Console in Sapporo
Yoshikazu Aoyama
More Related Content
Viewers also liked
Next GAE Heroku を使って 3分でRailsアプリをリリース
Next GAE Heroku を使って 3分でRailsアプリをリリース
よしだ あつし
僕が勉強をする モチベーションと勉強法
僕が勉強をする モチベーションと勉強法
よしだ あつし
テスト駆動開発入門
テスト駆動開発入門
よしだ あつし
Railsの今昔
Railsの今昔
よしだ あつし
15分でできるSQLインジェクション
15分でできるSQLインジェクション
よしだ あつし
Rubyコードの最適化
Rubyコードの最適化
よしだ あつし
低レイヤから見たrubyプログラミング
低レイヤから見たrubyプログラミング
よしだ あつし
Vue.js ハンズオン資料
Vue.js ハンズオン資料
よしだ あつし
Gitの使い方あれこれ
Gitの使い方あれこれ
よしだ あつし
GCS2013 リーンソフトウェア開発から見るゲーム開発7つのムダ
GCS2013 リーンソフトウェア開発から見るゲーム開発7つのムダ
Hiroyuki Tanaka
Viewers also liked
(10)
Next GAE Heroku を使って 3分でRailsアプリをリリース
Next GAE Heroku を使って 3分でRailsアプリをリリース
僕が勉強をする モチベーションと勉強法
僕が勉強をする モチベーションと勉強法
テスト駆動開発入門
テスト駆動開発入門
Railsの今昔
Railsの今昔
15分でできるSQLインジェクション
15分でできるSQLインジェクション
Rubyコードの最適化
Rubyコードの最適化
低レイヤから見たrubyプログラミング
低レイヤから見たrubyプログラミング
Vue.js ハンズオン資料
Vue.js ハンズオン資料
Gitの使い方あれこれ
Gitの使い方あれこれ
GCS2013 リーンソフトウェア開発から見るゲーム開発7つのムダ
GCS2013 リーンソフトウェア開発から見るゲーム開発7つのムダ
Similar to デバッガでデバッグしない
Debug Hacks at Security and Programming camp 2011
Debug Hacks at Security and Programming camp 2011
Hiro Yoshioka
Rails解説セミナー: Railsアプリケーションのデバッグ
Rails解説セミナー: Railsアプリケーションのデバッグ
Yohei Yasukawa
Programming camp 2010 debug hacks
Programming camp 2010 debug hacks
Hiro Yoshioka
はてなにおける継続的デプロイメントの現状と Docker の導入
はてなにおける継続的デプロイメントの現状と Docker の導入
Yu Nobuoka
配布用Supervisordによるnode.jsの運用
配布用Supervisordによるnode.jsの運用
yut148atgmaildotcom
OpenCV4Androidで画像処理アプリのススメ
OpenCV4Androidで画像処理アプリのススメ
Masaki Otsuki
JavaScriptと共に歩いて行く決意をした君へ
JavaScriptと共に歩いて行く決意をした君へ
Muyuu Fujita
Inside frogc in Dart
Inside frogc in Dart
Goro Fuji
Python東海GAEやってみた
Python東海GAEやってみた
Mori Shingo
密着! nibohsiデプロイ 13:00-13:05 - railsアプリのデプロイ事例 -
密着! nibohsiデプロイ 13:00-13:05 - railsアプリのデプロイ事例 -
Yukihiko SAWANOBORI
debexpo(mentors.d.n)をハックするには
debexpo(mentors.d.n)をハックするには
kenhys
日本語ではじめるDrupal Console in Sapporo
日本語ではじめるDrupal Console in Sapporo
Yoshikazu Aoyama
GoによるWebアプリ開発のキホン
GoによるWebアプリ開発のキホン
Akihiko Horiuchi
DebianとWordPressでハッピーになろう!
DebianとWordPressでハッピーになろう!
Jun Nogata
明日から使えるgradle
明日から使えるgradle
kimukou_26 Kimukou
Aizu.LT::Tokyo #4
Aizu.LT::Tokyo #4
Taku Unno
Bp study39 nodejs
Bp study39 nodejs
Yohei Sasaki
Ruby In Wheezy
Ruby In Wheezy
Youhei SASAKI
Getting Started GraalVM / GraalVM超入門 #jjug_ccc #ccc_c2
Getting Started GraalVM / GraalVM超入門 #jjug_ccc #ccc_c2
tamtam180
Getting Started GraalVM (再アップロード)
Getting Started GraalVM (再アップロード)
tamtam180
Similar to デバッガでデバッグしない
(20)
Debug Hacks at Security and Programming camp 2011
Debug Hacks at Security and Programming camp 2011
Rails解説セミナー: Railsアプリケーションのデバッグ
Rails解説セミナー: Railsアプリケーションのデバッグ
Programming camp 2010 debug hacks
Programming camp 2010 debug hacks
はてなにおける継続的デプロイメントの現状と Docker の導入
はてなにおける継続的デプロイメントの現状と Docker の導入
配布用Supervisordによるnode.jsの運用
配布用Supervisordによるnode.jsの運用
OpenCV4Androidで画像処理アプリのススメ
OpenCV4Androidで画像処理アプリのススメ
JavaScriptと共に歩いて行く決意をした君へ
JavaScriptと共に歩いて行く決意をした君へ
Inside frogc in Dart
Inside frogc in Dart
Python東海GAEやってみた
Python東海GAEやってみた
密着! nibohsiデプロイ 13:00-13:05 - railsアプリのデプロイ事例 -
密着! nibohsiデプロイ 13:00-13:05 - railsアプリのデプロイ事例 -
debexpo(mentors.d.n)をハックするには
debexpo(mentors.d.n)をハックするには
日本語ではじめるDrupal Console in Sapporo
日本語ではじめるDrupal Console in Sapporo
GoによるWebアプリ開発のキホン
GoによるWebアプリ開発のキホン
DebianとWordPressでハッピーになろう!
DebianとWordPressでハッピーになろう!
明日から使えるgradle
明日から使えるgradle
Aizu.LT::Tokyo #4
Aizu.LT::Tokyo #4
Bp study39 nodejs
Bp study39 nodejs
Ruby In Wheezy
Ruby In Wheezy
Getting Started GraalVM / GraalVM超入門 #jjug_ccc #ccc_c2
Getting Started GraalVM / GraalVM超入門 #jjug_ccc #ccc_c2
Getting Started GraalVM (再アップロード)
Getting Started GraalVM (再アップロード)
デバッガでデバッグしない
1.
デバッガでデバッグしない
よしだあつし
2.
じこしょぉかい なまえ: よしだあつし ねんれい: あらさー おしごと:
なにそれおいしいの? るびーれき: わかんない すきなたべもの: かれーらいす ついったー: @yalab
3.
デバッガ
4.
( ・∀・) | | ガッ と ) | |
Y /ノ 人 / ) < >__Λ∩ _/し' //. V`ш´)/ ←>>デバ (_フ彡 /
5.
デバッガとは? ●
デバッガとは、デバッグを支援するプログラ ムのこと。対話的に利用者がプログラムを動 作させたり、プログラムが使っている変数等 を表示させる機能がある。近年では統合開発 環境に含まれていることが多い。また、ICE などでは、ハードウェアと連携して動作す る。(http://ja.wikipedia.org/wiki/ %E3%83%87%E3%83%90%E3%83%83%E3%82%AC)
6.
よくわかりません
7.
デバッガ? ソフトウェアを少しずつ(1行ずつとか) 実行して動作を確認できるツールが
デバッガです
8.
デバッガで何ができるか ●
ブレークポイント ● ステップ実行 ● 値の確認 ● etc...
9.
デバッガの解説おわり
10.
ここで突然質問です
11.
プログラマに必要なモノとは何で
しょうか?
12.
A. 情熱
13.
そんなことはどうでもいい。
14.
プログラマに必要な技能は何で
しょう?
15.
コードが読めること
16.
17.
デバッガをコードリーディングの ツール(動的解析)として使用
18.
Rubyのデバッガ ●
debug.rb(標準添付、rubyで書かれている) ● ruby-debug(gem、Cで書かれている)
19.
Rubyのデバッガ ● ●
ruby-debug(gem、Cで書かれている)
20.
インストール $ sudo gem
install ruby-debug19 --with- ruby-include=/path/to/ruby/src
21.
実演 ●
active_recordのcreated_atってどうやって 定義されてるの? ● open-uriってどうなってるの?
22.
今回使うコマンド ●
help: ヘルプを表示 ● b(break): ブレークポイントを設置 ● l(list): 現在実行しているソースを表示 ● bt(backtrace): バックトレースを表示 ● up: フレームを一つ登る ● down: フレームを一つ降る ● p [var]: 変数の中身を表示 ● c(continue): 次のブレークポイントまで進める ● s(step): メソッドの中に入って実行する
23.
サンプルプログラム わりと長くなったので省略 http://jp.rubyist.net/? c=plugin;plugin=attach_download;p=KansaiWo rkshop45;file_name=active_record_read.rb
24.
サンプルプログラム require 'open-uri' open "http://www.google.com"
do |f| puts f.read end #http://jp.rubyist.net/? c=plugin;plugin=attach_download;p=Kansai Workshop45;file_name=open_google.rb
25.
まとめ
26.
コードを読みましょう
27.
コードを読む補助に デバッガは便利です
28.
ご清聴ありがとうございました。
Download now