Enviar pesquisa
Carregar
Java デバッガ活用術 ~勘デバッグ・print デバッグから抜けだそう~ #jjug_ccc #ccc_h4
•
63 gostaram
•
22,109 visualizações
Yusuke Yamamoto
Seguir
Tecnologia
Denunciar
Compartilhar
Denunciar
Compartilhar
1 de 50
Baixar agora
Baixar para ler offline
Recomendados
Jjug ccc 2016 spring i 5 javaデスクトッププログラムを云々
Jjug ccc 2016 spring i 5 javaデスクトッププログラムを云々
torutk
OpenJDK コミュニティに参加してみよう #jjug
OpenJDK コミュニティに参加してみよう #jjug
Yuji Kubota
20160521 大規模映像配信サービスの Java8による全面リニューアルの裏側
20160521 大規模映像配信サービスの Java8による全面リニューアルの裏側
賢 秋穂
テストゼロからイチに進むための戦略と戦術
テストゼロからイチに進むための戦略と戦術
Y Watanabe
Javaチョットデキルへの道〜JavaコアSDKに見る真似したいコード10選〜
Javaチョットデキルへの道〜JavaコアSDKに見る真似したいコード10選〜
JustSystems Corporation
メタな感じのプログラミング(プロ生 + わんくま 071118)
メタな感じのプログラミング(プロ生 + わんくま 071118)
Tatsuya Ishikawa
はじめての CircleCI
はじめての CircleCI
Yosuke Mizutani
Introduction to Spock
Introduction to Spock
Takahiro Sugiura
Recomendados
Jjug ccc 2016 spring i 5 javaデスクトッププログラムを云々
Jjug ccc 2016 spring i 5 javaデスクトッププログラムを云々
torutk
OpenJDK コミュニティに参加してみよう #jjug
OpenJDK コミュニティに参加してみよう #jjug
Yuji Kubota
20160521 大規模映像配信サービスの Java8による全面リニューアルの裏側
20160521 大規模映像配信サービスの Java8による全面リニューアルの裏側
賢 秋穂
テストゼロからイチに進むための戦略と戦術
テストゼロからイチに進むための戦略と戦術
Y Watanabe
Javaチョットデキルへの道〜JavaコアSDKに見る真似したいコード10選〜
Javaチョットデキルへの道〜JavaコアSDKに見る真似したいコード10選〜
JustSystems Corporation
メタな感じのプログラミング(プロ生 + わんくま 071118)
メタな感じのプログラミング(プロ生 + わんくま 071118)
Tatsuya Ishikawa
はじめての CircleCI
はじめての CircleCI
Yosuke Mizutani
Introduction to Spock
Introduction to Spock
Takahiro Sugiura
Javaアプリケーションサーバ 構築・運用の勘所
Javaアプリケーションサーバ 構築・運用の勘所
Takahiro YAMADA
クラウド時代だからSpring-Retryフレームワーク
クラウド時代だからSpring-Retryフレームワーク
Y Watanabe
WildFly Swarmではじめる「パーツとしてのJavaEE」
WildFly Swarmではじめる「パーツとしてのJavaEE」
Hiroaki NAKADA
実行可能JavaFXアプリケーションJAR(発表直前版)
実行可能JavaFXアプリケーションJAR(発表直前版)
torutk
Spring Bootでチャットツールを作りながらWebの仕組みを理解しよう!
Spring Bootでチャットツールを作りながらWebの仕組みを理解しよう!
Java女子部
jjugccc2018 app review postmortem
jjugccc2018 app review postmortem
tamtam180
Play framework 2.0のおすすめと1.2からのアップグレード
Play framework 2.0のおすすめと1.2からのアップグレード
Kazuhiro Hara
システム開発を前進させるためのGradle導入法
システム開発を前進させるためのGradle導入法
Takuma Watabiki
Javaで1から10まで書いた話(sanitized)
Javaで1から10まで書いた話(sanitized)
Tokuhiro Matsuno
Spring in-summer-gradle-hands on-withanswers
Spring in-summer-gradle-hands on-withanswers
Takuma Watabiki
JavaOneで聴いてきたディープなJavaFXセッション
JavaOneで聴いてきたディープなJavaFXセッション
Takashi Aoe
第2回勉強会
第2回勉強会
Mugen Fujii
Gradleどうでしょう
Gradleどうでしょう
Takuma Watabiki
Eclipse を使った java 開発 111126 杉浦
Eclipse を使った java 開発 111126 杉浦
urasandesu
Jjug 20140430 gradle_advanced
Jjug 20140430 gradle_advanced
Masatoshi Hayashi
Javaの進化にともなう運用性の向上はシステム設計にどういう変化をもたらすのか
Javaの進化にともなう運用性の向上はシステム設計にどういう変化をもたらすのか
Yoshitaka Kawashima
JJUG CCC 2016 fall バイトコードが君のトモダチになりたがっている
JJUG CCC 2016 fall バイトコードが君のトモダチになりたがっている
Koichi Sakata
Jjug 20140430 gradle_basic
Jjug 20140430 gradle_basic
Takuma Watabiki
JavaEE7徹底入門 プレゼンテーション層の開発 JSF
JavaEE7徹底入門 プレゼンテーション層の開発 JSF
Masuji Katoda
多分モダンなWebアプリ開発
多分モダンなWebアプリ開発
tak-nakamura
密着! nibohsiデプロイ 13:00-13:05 - railsアプリのデプロイ事例 -
密着! nibohsiデプロイ 13:00-13:05 - railsアプリのデプロイ事例 -
Yukihiko SAWANOBORI
JavaでWebサービスを作り続けるための戦略と戦術 JJUG-CCC-2018-Spring-g1
JavaでWebサービスを作り続けるための戦略と戦術 JJUG-CCC-2018-Spring-g1
Y Watanabe
Mais conteúdo relacionado
Mais procurados
Javaアプリケーションサーバ 構築・運用の勘所
Javaアプリケーションサーバ 構築・運用の勘所
Takahiro YAMADA
クラウド時代だからSpring-Retryフレームワーク
クラウド時代だからSpring-Retryフレームワーク
Y Watanabe
WildFly Swarmではじめる「パーツとしてのJavaEE」
WildFly Swarmではじめる「パーツとしてのJavaEE」
Hiroaki NAKADA
実行可能JavaFXアプリケーションJAR(発表直前版)
実行可能JavaFXアプリケーションJAR(発表直前版)
torutk
Spring Bootでチャットツールを作りながらWebの仕組みを理解しよう!
Spring Bootでチャットツールを作りながらWebの仕組みを理解しよう!
Java女子部
jjugccc2018 app review postmortem
jjugccc2018 app review postmortem
tamtam180
Play framework 2.0のおすすめと1.2からのアップグレード
Play framework 2.0のおすすめと1.2からのアップグレード
Kazuhiro Hara
システム開発を前進させるためのGradle導入法
システム開発を前進させるためのGradle導入法
Takuma Watabiki
Javaで1から10まで書いた話(sanitized)
Javaで1から10まで書いた話(sanitized)
Tokuhiro Matsuno
Spring in-summer-gradle-hands on-withanswers
Spring in-summer-gradle-hands on-withanswers
Takuma Watabiki
JavaOneで聴いてきたディープなJavaFXセッション
JavaOneで聴いてきたディープなJavaFXセッション
Takashi Aoe
第2回勉強会
第2回勉強会
Mugen Fujii
Gradleどうでしょう
Gradleどうでしょう
Takuma Watabiki
Eclipse を使った java 開発 111126 杉浦
Eclipse を使った java 開発 111126 杉浦
urasandesu
Jjug 20140430 gradle_advanced
Jjug 20140430 gradle_advanced
Masatoshi Hayashi
Javaの進化にともなう運用性の向上はシステム設計にどういう変化をもたらすのか
Javaの進化にともなう運用性の向上はシステム設計にどういう変化をもたらすのか
Yoshitaka Kawashima
JJUG CCC 2016 fall バイトコードが君のトモダチになりたがっている
JJUG CCC 2016 fall バイトコードが君のトモダチになりたがっている
Koichi Sakata
Jjug 20140430 gradle_basic
Jjug 20140430 gradle_basic
Takuma Watabiki
JavaEE7徹底入門 プレゼンテーション層の開発 JSF
JavaEE7徹底入門 プレゼンテーション層の開発 JSF
Masuji Katoda
Mais procurados
(19)
Javaアプリケーションサーバ 構築・運用の勘所
Javaアプリケーションサーバ 構築・運用の勘所
クラウド時代だからSpring-Retryフレームワーク
クラウド時代だからSpring-Retryフレームワーク
WildFly Swarmではじめる「パーツとしてのJavaEE」
WildFly Swarmではじめる「パーツとしてのJavaEE」
実行可能JavaFXアプリケーションJAR(発表直前版)
実行可能JavaFXアプリケーションJAR(発表直前版)
Spring Bootでチャットツールを作りながらWebの仕組みを理解しよう!
Spring Bootでチャットツールを作りながらWebの仕組みを理解しよう!
jjugccc2018 app review postmortem
jjugccc2018 app review postmortem
Play framework 2.0のおすすめと1.2からのアップグレード
Play framework 2.0のおすすめと1.2からのアップグレード
システム開発を前進させるためのGradle導入法
システム開発を前進させるためのGradle導入法
Javaで1から10まで書いた話(sanitized)
Javaで1から10まで書いた話(sanitized)
Spring in-summer-gradle-hands on-withanswers
Spring in-summer-gradle-hands on-withanswers
JavaOneで聴いてきたディープなJavaFXセッション
JavaOneで聴いてきたディープなJavaFXセッション
第2回勉強会
第2回勉強会
Gradleどうでしょう
Gradleどうでしょう
Eclipse を使った java 開発 111126 杉浦
Eclipse を使った java 開発 111126 杉浦
Jjug 20140430 gradle_advanced
Jjug 20140430 gradle_advanced
Javaの進化にともなう運用性の向上はシステム設計にどういう変化をもたらすのか
Javaの進化にともなう運用性の向上はシステム設計にどういう変化をもたらすのか
JJUG CCC 2016 fall バイトコードが君のトモダチになりたがっている
JJUG CCC 2016 fall バイトコードが君のトモダチになりたがっている
Jjug 20140430 gradle_basic
Jjug 20140430 gradle_basic
JavaEE7徹底入門 プレゼンテーション層の開発 JSF
JavaEE7徹底入門 プレゼンテーション層の開発 JSF
Semelhante a Java デバッガ活用術 ~勘デバッグ・print デバッグから抜けだそう~ #jjug_ccc #ccc_h4
多分モダンなWebアプリ開発
多分モダンなWebアプリ開発
tak-nakamura
密着! nibohsiデプロイ 13:00-13:05 - railsアプリのデプロイ事例 -
密着! nibohsiデプロイ 13:00-13:05 - railsアプリのデプロイ事例 -
Yukihiko SAWANOBORI
JavaでWebサービスを作り続けるための戦略と戦術 JJUG-CCC-2018-Spring-g1
JavaでWebサービスを作り続けるための戦略と戦術 JJUG-CCC-2018-Spring-g1
Y Watanabe
Spring Boot の Web アプリケーションを Docker に載せて AWS ECS で動かしている話
Spring Boot の Web アプリケーションを Docker に載せて AWS ECS で動かしている話
JustSystems Corporation
毎日が憧れの新築、反復可能なデリバリーによる常時新築システム
毎日が憧れの新築、反復可能なデリバリーによる常時新築システム
Tomohiro Ohtake
Gradle handson
Gradle handson
Nemoto Yusuke
CruiseControl.NET設置
CruiseControl.NET設置
Kuniaki Igarashi
OpenCVをAndroidで動かしてみた
OpenCVをAndroidで動かしてみた
徹 上野山
泥臭い運用から、プログラマブルインフラ構築(に行きたい)
泥臭い運用から、プログラマブルインフラ構築(に行きたい)
Akihiro Kuwano
OpenJDKのコミッタってどんなことしたらなったの?解決してきた技術課題の事例から見えてくる必要な知識と技術(JJUG CCC 2023 Spring)
OpenJDKのコミッタってどんなことしたらなったの?解決してきた技術課題の事例から見えてくる必要な知識と技術(JJUG CCC 2023 Spring)
NTT DATA Technology & Innovation
Dockerを使ったローカルでの開発から本番環境へのデプロイまで
Dockerを使ったローカルでの開発から本番環境へのデプロイまで
Ryo Nakamaru
2019年度 CaaS ワークショップ @ NTTコム
2019年度 CaaS ワークショップ @ NTTコム
TomoyaTakegoshi
捕鯨!詳解docker
捕鯨!詳解docker
雄哉 吉田
試して学べるクラウド技術! OpenShift
試して学べるクラウド技術! OpenShift
Etsuji Nakai
Java/Androidセキュアコーディング
Java/Androidセキュアコーディング
Masaki Kubo
Ricoh UCS for iPad でみる エンタープライズ アジャイル開発
Ricoh UCS for iPad でみる エンタープライズ アジャイル開発
Naoki Umehara
SocketStream入門
SocketStream入門
Kohei Kadowaki
Vagrant & Dockerによるイマドキの開発環境構築
Vagrant & Dockerによるイマドキの開発環境構築
Nakazawa Yuichi
Mk network programmability-03
Mk network programmability-03
Miya Kohno
Start SQL Server with Docker
Start SQL Server with Docker
Oshitari_kochi
Semelhante a Java デバッガ活用術 ~勘デバッグ・print デバッグから抜けだそう~ #jjug_ccc #ccc_h4
(20)
多分モダンなWebアプリ開発
多分モダンなWebアプリ開発
密着! nibohsiデプロイ 13:00-13:05 - railsアプリのデプロイ事例 -
密着! nibohsiデプロイ 13:00-13:05 - railsアプリのデプロイ事例 -
JavaでWebサービスを作り続けるための戦略と戦術 JJUG-CCC-2018-Spring-g1
JavaでWebサービスを作り続けるための戦略と戦術 JJUG-CCC-2018-Spring-g1
Spring Boot の Web アプリケーションを Docker に載せて AWS ECS で動かしている話
Spring Boot の Web アプリケーションを Docker に載せて AWS ECS で動かしている話
毎日が憧れの新築、反復可能なデリバリーによる常時新築システム
毎日が憧れの新築、反復可能なデリバリーによる常時新築システム
Gradle handson
Gradle handson
CruiseControl.NET設置
CruiseControl.NET設置
OpenCVをAndroidで動かしてみた
OpenCVをAndroidで動かしてみた
泥臭い運用から、プログラマブルインフラ構築(に行きたい)
泥臭い運用から、プログラマブルインフラ構築(に行きたい)
OpenJDKのコミッタってどんなことしたらなったの?解決してきた技術課題の事例から見えてくる必要な知識と技術(JJUG CCC 2023 Spring)
OpenJDKのコミッタってどんなことしたらなったの?解決してきた技術課題の事例から見えてくる必要な知識と技術(JJUG CCC 2023 Spring)
Dockerを使ったローカルでの開発から本番環境へのデプロイまで
Dockerを使ったローカルでの開発から本番環境へのデプロイまで
2019年度 CaaS ワークショップ @ NTTコム
2019年度 CaaS ワークショップ @ NTTコム
捕鯨!詳解docker
捕鯨!詳解docker
試して学べるクラウド技術! OpenShift
試して学べるクラウド技術! OpenShift
Java/Androidセキュアコーディング
Java/Androidセキュアコーディング
Ricoh UCS for iPad でみる エンタープライズ アジャイル開発
Ricoh UCS for iPad でみる エンタープライズ アジャイル開発
SocketStream入門
SocketStream入門
Vagrant & Dockerによるイマドキの開発環境構築
Vagrant & Dockerによるイマドキの開発環境構築
Mk network programmability-03
Mk network programmability-03
Start SQL Server with Docker
Start SQL Server with Docker
Mais de Yusuke Yamamoto
株式会社サムライズム 新製品発表会 物理イカリングのご紹介 #gbdaitokai
株式会社サムライズム 新製品発表会 物理イカリングのご紹介 #gbdaitokai
Yusuke Yamamoto
これからはじめるGit、GitHub #stapy
これからはじめるGit、GitHub #stapy
Yusuke Yamamoto
誰も知らない IntelliJ IDEA凄技100選 #kotlin_sansan
誰も知らない IntelliJ IDEA凄技100選 #kotlin_sansan
Yusuke Yamamoto
JetBrains IDEハンズオン
JetBrains IDEハンズオン
Yusuke Yamamoto
Java Küche 2016 LT 在室状況自動通知ボット #JavaKueche
Java Küche 2016 LT 在室状況自動通知ボット #JavaKueche
Yusuke Yamamoto
Java Küche 2016 #JavaKueche
Java Küche 2016 #JavaKueche
Yusuke Yamamoto
JavaOne2016 #CON5929 Time-Saving Tips and Tricks for Building Quality Java Ap...
JavaOne2016 #CON5929 Time-Saving Tips and Tricks for Building Quality Java Ap...
Yusuke Yamamoto
WebStormから始まる快適Web開発ワークフロー #html5jk
WebStormから始まる快適Web開発ワークフロー #html5jk
Yusuke Yamamoto
データクラスから始めるKotlin / JetBrainsに行ってきました #kotlin_kansai #jkug
データクラスから始めるKotlin / JetBrainsに行ってきました #kotlin_kansai #jkug
Yusuke Yamamoto
Troubleshooting Slowdowns, Freezes, Deadlocks : Introduction to Thread Dump #...
Troubleshooting Slowdowns, Freezes, Deadlocks : Introduction to Thread Dump #...
Yusuke Yamamoto
カジュアルにスレッドダンプ - @yusuke #javacasual
カジュアルにスレッドダンプ - @yusuke #javacasual
Yusuke Yamamoto
Excel方眼紙アプリケーションサーバと侍の新機能 #jjug
Excel方眼紙アプリケーションサーバと侍の新機能 #jjug
Yusuke Yamamoto
Twitter4jハンズオン 5/1 #twtr_hack
Twitter4jハンズオン 5/1 #twtr_hack
Yusuke Yamamoto
株式会社サムライズム@samuraismがcoincheck for ECを使ってビットコイン決済に対応した話 #gbdaitokai
株式会社サムライズム@samuraismがcoincheck for ECを使ってビットコイン決済に対応した話 #gbdaitokai
Yusuke Yamamoto
Botを使った業務効率化 / Java8を使ったBot実装効率化 @yusuke #jjug
Botを使った業務効率化 / Java8を使ったBot実装効率化 @yusuke #jjug
Yusuke Yamamoto
Twitter API最新事情 - API Meetup Tokyo #1 #apijp
Twitter API最新事情 - API Meetup Tokyo #1 #apijp
Yusuke Yamamoto
貧乏人のHeroku活用術 #herokujp
貧乏人のHeroku活用術 #herokujp
Yusuke Yamamoto
リーンスタートアップ x Java #jjug #jjug_ccc #ccc_h4
リーンスタートアップ x Java #jjug #jjug_ccc #ccc_h4
Yusuke Yamamoto
JavaScript時代のJava #kansumiB7 #kansumi
JavaScript時代のJava #kansumiB7 #kansumi
Yusuke Yamamoto
テンプレートエンジンの話 #jjug
テンプレートエンジンの話 #jjug
Yusuke Yamamoto
Mais de Yusuke Yamamoto
(20)
株式会社サムライズム 新製品発表会 物理イカリングのご紹介 #gbdaitokai
株式会社サムライズム 新製品発表会 物理イカリングのご紹介 #gbdaitokai
これからはじめるGit、GitHub #stapy
これからはじめるGit、GitHub #stapy
誰も知らない IntelliJ IDEA凄技100選 #kotlin_sansan
誰も知らない IntelliJ IDEA凄技100選 #kotlin_sansan
JetBrains IDEハンズオン
JetBrains IDEハンズオン
Java Küche 2016 LT 在室状況自動通知ボット #JavaKueche
Java Küche 2016 LT 在室状況自動通知ボット #JavaKueche
Java Küche 2016 #JavaKueche
Java Küche 2016 #JavaKueche
JavaOne2016 #CON5929 Time-Saving Tips and Tricks for Building Quality Java Ap...
JavaOne2016 #CON5929 Time-Saving Tips and Tricks for Building Quality Java Ap...
WebStormから始まる快適Web開発ワークフロー #html5jk
WebStormから始まる快適Web開発ワークフロー #html5jk
データクラスから始めるKotlin / JetBrainsに行ってきました #kotlin_kansai #jkug
データクラスから始めるKotlin / JetBrainsに行ってきました #kotlin_kansai #jkug
Troubleshooting Slowdowns, Freezes, Deadlocks : Introduction to Thread Dump #...
Troubleshooting Slowdowns, Freezes, Deadlocks : Introduction to Thread Dump #...
カジュアルにスレッドダンプ - @yusuke #javacasual
カジュアルにスレッドダンプ - @yusuke #javacasual
Excel方眼紙アプリケーションサーバと侍の新機能 #jjug
Excel方眼紙アプリケーションサーバと侍の新機能 #jjug
Twitter4jハンズオン 5/1 #twtr_hack
Twitter4jハンズオン 5/1 #twtr_hack
株式会社サムライズム@samuraismがcoincheck for ECを使ってビットコイン決済に対応した話 #gbdaitokai
株式会社サムライズム@samuraismがcoincheck for ECを使ってビットコイン決済に対応した話 #gbdaitokai
Botを使った業務効率化 / Java8を使ったBot実装効率化 @yusuke #jjug
Botを使った業務効率化 / Java8を使ったBot実装効率化 @yusuke #jjug
Twitter API最新事情 - API Meetup Tokyo #1 #apijp
Twitter API最新事情 - API Meetup Tokyo #1 #apijp
貧乏人のHeroku活用術 #herokujp
貧乏人のHeroku活用術 #herokujp
リーンスタートアップ x Java #jjug #jjug_ccc #ccc_h4
リーンスタートアップ x Java #jjug #jjug_ccc #ccc_h4
JavaScript時代のJava #kansumiB7 #kansumi
JavaScript時代のJava #kansumiB7 #kansumi
テンプレートエンジンの話 #jjug
テンプレートエンジンの話 #jjug
Último
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
Yuki Kikuchi
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
akihisamiyanaga1
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
FumieNakayama
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
FumieNakayama
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
UEHARA, Tetsutaro
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NTT DATA Technology & Innovation
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
Hiroshi Tomioka
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
博三 太田
Último
(8)
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
Java デバッガ活用術 ~勘デバッグ・print デバッグから抜けだそう~ #jjug_ccc #ccc_h4
1.
#ccc_h4 Java デバッガ活用術 ∼勘デバッグ・print デバッグから抜けだそう∼ @yusuke 株式会社サムライズム
山本裕介
2.
#ccc_h4 【デバッグ】 デバッグ (debug) とはコンピュータプログラムや電 気機器中のバグ・欠陥を発見および修正し、動作を 仕様通りのものとするための作業である。サブシス テムが密結合であると、1箇所の変更が別の箇所での バグを作り出すので、バグの修正がより困難となる。 http://ja.wikipedia.org/wiki/デバッグ
より
3.
#ccc_h4 バグ発見のタイミング • コーディング中! • ユニットテスト中! •
CI環境! • 結合/ステージング環境! • プロダクション環境 早 遅
4.
#ccc_h4 デバッグの難易度 • コーディング中! • ユニットテスト中! •
CI環境! • 結合/ステージング環境! • プロダクション環境 低 高 デバッガが活躍
5.
#ccc_h4 デバッガ vs ユニットテスト
6.
#ccc_h4 デバッガ vs ユニットテスト •
ユニットテスト! • 実装が期待通りに動くことを確認! • インプットに対して期待するアウトプットが 出るか
7.
#ccc_h4 デバッガ vs ユニットテスト •
デバッガ! • 期待通りに動いていない 実装を掘り下げる! • 多量のdebug / print文でコードを汚さない
8.
#ccc_h4 デバッガ vs ユニットテスト •
ユニットテストでデバッグ! • デバッグ目的でユニットテスト作成! • 粒度が細かくなりすぎことも! • ユニットテストはリグレッションを発見できる 最低限のセット! • ロジックの確認、デバッグはデバッガで
9.
#ccc_h4 デバッグの方法 • 再現条件の確認! • テストケースの作成! •
当該コードの修正 非常にむずかしい デバッガで確認
10.
#ccc_h4 デバッガの活用
11.
#ccc_h4 デバッガのしてくれること • プログラムを任意の箇所で一時停止! • ステップ実行! •
即時評価! • 値の書き換え 等々
12.
#ccc_h4 デバッガがしてくれないこと • パフォーマンスボトルネックの発見! • タイミングissueの原因究明! •
結合箇所の問題発見
13.
#ccc_h4 今日説明すること • ラインブレークポイント! • ステップ実行! •
条件付ブレークポイント! • 式評価 / ウォッチ
14.
#ccc_h4 行ブレークポイント、ステップ実行 • 指定した行に到達するとプログラムが一時停止! • (ダブル)クリック/ショートカットでブレークポ イント設定!
15.
#ccc_h4 step over /
step into • step over! • 現在のクラスをステップ実行! • step into! • クラスメソッド内に潜り込んでステップ実行
16.
#ccc_h4 resume / continue •
resume / continue! • ブレーク中のスレッドを再開! • 次のブレークポイントまで動作
17.
#ccc_h4 ブレーク中に出来る主なこと • 変数の値の確認! • 変数の値の変更! •
式評価
18.
#ccc_h4 ショートカット一覧 Eclipse NetBeans IntelliJ
IDEA ブレークポイント設定 Shift+ +B + F8 + F8 ブレークポイント一覧 ⌥+ +Q→B Shift+Ctrl+5 Shift+ +F8 デバッグ実行 + F11 + F5 Shift+Ctrl+F9 step over F6 F8 F8 step into F5 F7 F7 resume/continue F8 F5 F9 式評価 Window > Show View > Expressions + F9 ⌥ + F8
19.
#ccc_h4 ブレークポイントで良くある問題 • ループ内をデバッグしたい! • ブレークポイントを設定するが問題発生まで何 回もブレークしてしまう!
20.
#ccc_h4 ブレークポイントで良くある問題 • ループ内をデバッグしたい! • ブレークポイントを設定するが問題発生まで何 回もブレークしてしまう! ヒットカウント
/ 条件付ブレークポイント
21.
#ccc_h4 ヒットカウント / 条件付ブレークポイント
22.
#ccc_h4 ヒットカウント / 条件付ブレークポイント
23.
#ccc_h4 ヒットカウント / 条件付ブレークポイント
24.
#ccc_h4 リモートデバッグ
25.
#ccc_h4 リモートデバッグ • JPDA(Java Platform
Debugger Architecture)! • デバッグをするための標準インタフェース! • IDE上で実行/デバッグする際も利用! • IDE外、リモートマシンのJVMをデバッグ可能
26.
#ccc_h4 リモートデバッグの方法 • Javaの実行オプションを追加 -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005 “y”にするとデバッガアタッチまで待つ デバッガがリスンするポート
27.
#ccc_h4 デバッガのアタッチ
28.
#ccc_h4 デバッガのアタッチ
29.
#ccc_h4 デバッガのアタッチ
30.
#ccc_h4 プロダクション環境のデバッグ • パフォーマンス! • セキュリティ
31.
#ccc_h4 プロダクション環境のデバッグ • パフォーマンス! • デバッグ有効化はパフォーマンス影響なし! •
アタッチ時は影響有り! • ホットスポットに条件付ブレークポイント を設定する場合は注意
32.
#ccc_h4 プロダクション環境のデバッグ • セキュリティ! • 大変脆弱
/ 認証機構はない! • 不要な場合は無効に
33.
#ccc_h4 プロダクション環境のデバッグ • セキュリティ! • 大変脆弱
/ 認証機構はない! • 不要な場合は無効に! • プロダクション環境ではリスンアドレスを指定! ! ! • リモート接続はsshトンネル経由で -agentlib:jdwp=transport=dt_socket,server=y, suspend=n,address=localhost:5005
34.
#ccc_h4 デバッグあるある問題
35.
#ccc_h4 デバッガあるある問題 • ここだ!とブレークポイント設定!
36.
#ccc_h4 デバッガあるある問題 • ここだ!とブレークポイント設定! • 事件はブレークポイント以前で起きていた!!
37.
#ccc_h4 デバッガあるある問題 • ここだ!とブレークポイント設定! • 事件はブレークポイント以前で起きていた!! •
もっと手前にブレークポイント設定!
38.
#ccc_h4 デバッガあるある問題 • step実行、step実行・・・! !
39.
#ccc_h4 デバッガあるある問題 • step実行、step実行・・・! ! ! ! •
飛び越した!step intoしておくべきだった・・!
40.
#ccc_h4 デバッグあるある問題 • Jenkins/Bamboo/TeamCityなどCI環境でのみ再現! • たまにしか再現しない! •
print文を入れたら再現しない! • 他システムとの結合箇所でまれに失敗! • 再現条件がよくわからずテストが書けない! • 小人さんが直してくれていた(みたい)
41.
#ccc_h4 一般的な解決方法
42.
#ccc_h4 一般的な解決方法 • 超能力を使う! • 超能力を使う! •
超能力を使う! • 超能力を使う! • 超能力を使う! • 超能力を使う
43.
#ccc_h4 超能力を持ち合わせていない方
44.
#ccc_h4 Chronon Time Travellingデバッガ •
Chronon Systems, LLC.
45.
#ccc_h4 デモ
46.
#ccc_h4 でもお高いんでしょ?
47.
#ccc_h4 IntelliJ IDEAを持っていれば無料!
48.
#ccc_h4 他の使い方 • CI環境で稀に発生するバグの記録を後で確認! • プロダクション環境で記録! •
Chronon Recording Server! • 記録し続けてローテート、最長n日保存! • 任意のタイミングで記録開始・停止! • パフォーマンスオーバーヘッド:低
49.
#ccc_h4 まとめ • デバッガを利用するタイミング! • デバッグ時!! •
一時的なデバッグ用のデバッグ文は入れない! • ショートカット、条件付ブレークポイントで効 率的にデバッグ! • オフラインデバッグにはChronon Timetravelling デバッガ
50.
#ccc_h4 ありがとうございました @yusuke
Baixar agora