Download free for 30 days
Sign in
Upload
Language (EN)
Support
Business
Mobile
Social Media
Marketing
Technology
Art & Photos
Career
Design
Education
Presentations & Public Speaking
Government & Nonprofit
Healthcare
Internet
Law
Leadership & Management
Automotive
Engineering
Software
Recruiting & HR
Retail
Sales
Services
Science
Small Business & Entrepreneurship
Food
Environment
Economy & Finance
Data & Analytics
Investor Relations
Sports
Spiritual
News & Politics
Travel
Self Improvement
Real Estate
Entertainment & Humor
Health & Medicine
Devices & Hardware
Lifestyle
Change Language
Language
English
Español
Português
Français
Deutsche
Cancel
Save
Submit search
EN
Uploaded by
Mitsuru Katoh
PPTX, PDF
3,916 views
XPagesDay2015 - 誰も教えてくれなかったデバッグ方法
XPagesDay 2015 で行ったセッションのスライドです。
Software
◦
Read more
3
Save
Share
Embed
Embed presentation
Download
Downloaded 25 times
1
/ 29
2
/ 29
3
/ 29
4
/ 29
5
/ 29
6
/ 29
7
/ 29
8
/ 29
9
/ 29
10
/ 29
11
/ 29
12
/ 29
13
/ 29
14
/ 29
15
/ 29
16
/ 29
17
/ 29
18
/ 29
19
/ 29
20
/ 29
21
/ 29
22
/ 29
23
/ 29
24
/ 29
25
/ 29
26
/ 29
27
/ 29
28
/ 29
29
/ 29
More Related Content
PDF
PostgreSQL Unconference #29 Unicode IVS
by
Noriyoshi Shinoda
PDF
Apache Airflow 概要(Airflowの基礎を学ぶハンズオンワークショップ 発表資料)
by
NTT DATA Technology & Innovation
PPTX
初心者向けMongoDBのキホン!
by
Tetsutaro Watanabe
PPTX
押さえておきたい、PostgreSQL 13 の新機能!! (PostgreSQL Conference Japan 2020講演資料)
by
NTT DATA Technology & Innovation
PPTX
ストリーム処理におけるApache Avroの活用について(NTTデータ テクノロジーカンファレンス 2019 講演資料、2019/09/05)
by
NTT DATA Technology & Innovation
PDF
マーク&スイープ勉強会
by
7shi
PDF
Ormとの付き合い方
by
豊明 尾古
PPTX
そうだったのか! よくわかる process.nextTick() node.jsのイベントループを理解する
by
shigeki_ohtsu
PostgreSQL Unconference #29 Unicode IVS
by
Noriyoshi Shinoda
Apache Airflow 概要(Airflowの基礎を学ぶハンズオンワークショップ 発表資料)
by
NTT DATA Technology & Innovation
初心者向けMongoDBのキホン!
by
Tetsutaro Watanabe
押さえておきたい、PostgreSQL 13 の新機能!! (PostgreSQL Conference Japan 2020講演資料)
by
NTT DATA Technology & Innovation
ストリーム処理におけるApache Avroの活用について(NTTデータ テクノロジーカンファレンス 2019 講演資料、2019/09/05)
by
NTT DATA Technology & Innovation
マーク&スイープ勉強会
by
7shi
Ormとの付き合い方
by
豊明 尾古
そうだったのか! よくわかる process.nextTick() node.jsのイベントループを理解する
by
shigeki_ohtsu
What's hot
PDF
Subversionでバージョン管理を!
by
Ryuzo Yamamoto
PPTX
データ履歴管理のためのテンポラルデータモデルとReladomoの紹介 #jjug_ccc #ccc_g3
by
Hiroshi Ito
PDF
理解して使いこなすDjangoのForm機能(2021 Django Congress発表資料)
by
KyutatsuNishiura
PDF
SolrとElasticsearchを比べてみよう
by
Shinsuke Sugaya
PDF
Go言語によるwebアプリの作り方
by
Yasutaka Kawamoto
PDF
Python 3.9からの新定番zoneinfoを使いこなそう
by
Ryuji Tsutsui
PPTX
レガシーコードに向き合ってみた話
by
株式会社MonotaRO Tech Team
PDF
javaScript(1)-2023-2024-Partie1-Mechid (1).pdf
by
mistersmile053
PDF
InnoDBのすゝめ(仮)
by
Takanori Sejima
PDF
Rust製の全文検索エンジンライブラリ(tantivy bayard)を試してみた
by
虎の穴 開発室
PDF
2019/4/18 Zabbix勉強会 徹底活用本の改訂の話
by
Daisuke Ikeda
PDF
今からでも遅くないDBマイグレーション - Flyway と SchemaSpy の紹介 -
by
onozaty
PPTX
トランザクションをSerializableにする4つの方法
by
Kumazaki Hiroki
PDF
Basic of virtual memory of Linux
by
Tetsuyuki Kobayashi
PDF
Pycon2014 django performance
by
hirokiky
PDF
AmebaのMongoDB活用事例
by
Akihiro Kuwano
PDF
PostgreSQL運用管理入門
by
Yoshiyuki Asaba
PDF
[D14] MySQL 5.6時代のパフォーマンスチューニング *db tech showcase 2013 Tokyo
by
yoyamasaki
PDF
Red Hat on Azure で実現できること
by
MPN Japan
PDF
HTML, CSS et Javascript
by
ECAM Brussels Engineering School
Subversionでバージョン管理を!
by
Ryuzo Yamamoto
データ履歴管理のためのテンポラルデータモデルとReladomoの紹介 #jjug_ccc #ccc_g3
by
Hiroshi Ito
理解して使いこなすDjangoのForm機能(2021 Django Congress発表資料)
by
KyutatsuNishiura
SolrとElasticsearchを比べてみよう
by
Shinsuke Sugaya
Go言語によるwebアプリの作り方
by
Yasutaka Kawamoto
Python 3.9からの新定番zoneinfoを使いこなそう
by
Ryuji Tsutsui
レガシーコードに向き合ってみた話
by
株式会社MonotaRO Tech Team
javaScript(1)-2023-2024-Partie1-Mechid (1).pdf
by
mistersmile053
InnoDBのすゝめ(仮)
by
Takanori Sejima
Rust製の全文検索エンジンライブラリ(tantivy bayard)を試してみた
by
虎の穴 開発室
2019/4/18 Zabbix勉強会 徹底活用本の改訂の話
by
Daisuke Ikeda
今からでも遅くないDBマイグレーション - Flyway と SchemaSpy の紹介 -
by
onozaty
トランザクションをSerializableにする4つの方法
by
Kumazaki Hiroki
Basic of virtual memory of Linux
by
Tetsuyuki Kobayashi
Pycon2014 django performance
by
hirokiky
AmebaのMongoDB活用事例
by
Akihiro Kuwano
PostgreSQL運用管理入門
by
Yoshiyuki Asaba
[D14] MySQL 5.6時代のパフォーマンスチューニング *db tech showcase 2013 Tokyo
by
yoyamasaki
Red Hat on Azure で実現できること
by
MPN Japan
HTML, CSS et Javascript
by
ECAM Brussels Engineering School
More from Mitsuru Katoh
KEY
XPages 開発 Tips 百連発
by
Mitsuru Katoh
PPTX
Dominoアクセスサービスを使用したRESTサービスのプレイブック
by
Mitsuru Katoh
PPTX
XPagesジャンプスタート
by
Mitsuru Katoh
PPTX
Notes クライアント上のすべての項目を一括管理、変更も可能なクライアント管理ツール「panagenda MarvelClient」のご紹介
by
Mitsuru Katoh
PPTX
これからのNotesモバイルアプリはこう作れ
by
Mitsuru Katoh
PPTX
Notes Dominoアプリのモバイル化戦略
by
Mitsuru Katoh
PDF
活用状況可視化ツール のご紹介
by
Mitsuru Katoh
PPTX
IBM Notes/Domino 9.0.1 アプリケーション開発新機能
by
Mitsuru Katoh
PPTX
ケートリック製品ポートフォリオを一挙にご紹介
by
Mitsuru Katoh
PPTX
GSX Monitor と GSX Analyzer のご紹介
by
Mitsuru Katoh
PPTX
モバイルファースト時代のノーツアプリモバイル化戦略
by
Mitsuru Katoh
PPTX
panagenda MarvelClientとケートリック XPages マスターテンプレートのご紹介
by
Mitsuru Katoh
PPTX
これからのNOTESモバイルアプリはこう作れ
by
Mitsuru Katoh
PPTX
Unplugged brief introduction
by
Mitsuru Katoh
PDF
XPagesDay 2014【B 1】最新のモバイル ui を瞬時に作成 〜x controlsのご紹介〜
by
Mitsuru Katoh
PDF
テクてくLotus技術者夜会 2020年7月 MarvelClient を使ったクライアント管理機能
by
Mitsuru Katoh
PDF
一歩先行くNotes dominoモバイルアプリ戦略
by
Mitsuru Katoh
PDF
【テクてく】IBM ConnectED 苦行レポート
by
Mitsuru Katoh
XPages 開発 Tips 百連発
by
Mitsuru Katoh
Dominoアクセスサービスを使用したRESTサービスのプレイブック
by
Mitsuru Katoh
XPagesジャンプスタート
by
Mitsuru Katoh
Notes クライアント上のすべての項目を一括管理、変更も可能なクライアント管理ツール「panagenda MarvelClient」のご紹介
by
Mitsuru Katoh
これからのNotesモバイルアプリはこう作れ
by
Mitsuru Katoh
Notes Dominoアプリのモバイル化戦略
by
Mitsuru Katoh
活用状況可視化ツール のご紹介
by
Mitsuru Katoh
IBM Notes/Domino 9.0.1 アプリケーション開発新機能
by
Mitsuru Katoh
ケートリック製品ポートフォリオを一挙にご紹介
by
Mitsuru Katoh
GSX Monitor と GSX Analyzer のご紹介
by
Mitsuru Katoh
モバイルファースト時代のノーツアプリモバイル化戦略
by
Mitsuru Katoh
panagenda MarvelClientとケートリック XPages マスターテンプレートのご紹介
by
Mitsuru Katoh
これからのNOTESモバイルアプリはこう作れ
by
Mitsuru Katoh
Unplugged brief introduction
by
Mitsuru Katoh
XPagesDay 2014【B 1】最新のモバイル ui を瞬時に作成 〜x controlsのご紹介〜
by
Mitsuru Katoh
テクてくLotus技術者夜会 2020年7月 MarvelClient を使ったクライアント管理機能
by
Mitsuru Katoh
一歩先行くNotes dominoモバイルアプリ戦略
by
Mitsuru Katoh
【テクてく】IBM ConnectED 苦行レポート
by
Mitsuru Katoh
XPagesDay2015 - 誰も教えてくれなかったデバッグ方法
1.
誰も教えてくれなかった XPagesのデバッグ方法 チームスタジオジャパン株式会社 加藤 満
2.
このセッションでカバーする内容 アプリケーションエラーや動作が「?」のときにどう対処する かを考える 対象 - SSJSの古典的なデバッグとエラー制御 - ログを取る -
SSJSデバッガー(9.0以降)
3.
エラーページの表示 基本中の基本!
4.
print() と _dump()
5.
print() と _dump() ともに変数に指定したオブジェクトをコンソールに表示するも のだが何が違うのか?
6.
print() と _dump() print()は基本的にどんなオブジェクト型にも対応するが、その オブジェクトの
toString() がコールされる - 例でみる jsonObject の [object Object] では役に立たない _dump() は複数要素をもつオブジェクト(JSONや配列、 HashMap、Vector値などなど)に有効 - サマリー情報だけでなく、それぞれのエントリーのすべての詳細デー タを書き出してくれる
7.
try / catch
/finally
8.
try { } catch(e) { } finally
{ } 評価コード エラー発生後のコード エラーの有無にかかわらず実行する後処理コード
9.
var iconPath =
""; try{ var doc = viewEntry.getDocument( ); if(doc.hasEmbedded()){ iconPath = "/attachment.gif"; } doc.recycle(); }catch(e){ } finally { return iconPath; } var iconPath = ""; var doc = viewEntry.getDocument(); if(doc.hasEmbedded()){ iconPath = "/attachment.gif"; } doc.recycle(); return iconPath;
10.
Commons のログ機能を使ってみる loggerクラスを使ってログ出力 - com.ibm.commons.log
クラスを拡張して console.log に出力 • <データディレクトリー>¥IBM_TECHNICAL_SUPPORT 内 - SSJS から利用可能 - notes.ini に HTTP_OSGI_ENABLE_CONSOLE_LOGGING=1 (要サーバー再起動) - プログラマブル {0} {1} {n} に変数を代入可能
11.
まずは java コードから Javaの設計としてこの以下のコード追加 -
package 名はご自由に
12.
SSJS
13.
errorp() – エラー warnp()
– 警告 infop() – 情報 APIの詳細は http://tinyurl.com/XPagesLogMgrAPI
14.
SSJSデバッガー
15.
SSJS デバッガー Domino Designer
9.0 以降 Domino サーバー上でも Designer のHTTP からでも動作 notes.ini JavaEnableDebug=1 JavaDebugOptions=transport=dt_socket,server=y,suspend=n, address=8000 JavascriptEnableDebug=1 - ※1 HTTPの再起動が必要 - ※2 JavascriptEnableDebugは大文字小文字を正確に 本番環境のサーバーでは決して行わないでください
16.
Domino Designer でのデバッグ構成
18.
失敗 成功
19.
ブレークポイントの設定 ソースパネル上のSSJS コードの設定にブレークポイントを ダブルクリック!!!
20.
デバッグの開始 XPageをプリビューすると...
22.
デバッグの操作 - ステップイン(F5) - ステップオーバー(F6) -
ステップリターン(F7) - 中断 - 再開(F8) - 終了(Ctrl+F2)
23.
- 「変数」タブで値を確認 • 実行時のそれぞれのステップでのスコープ変数の値を確認するには特に有効 •
値は確認するだけでなく、その場で変更することも可能
24.
ブレークポイントに debugger ステート メントを利用する
25.
debugger ステートメント 目的 他の開発者とブレークポイントを共有する 注意点 Notes/Domino 9.0
以降で有効 - 8.5.x 以前のバージョンではエラーが発生 本番環境のコードではこのステートメントは削除しましょう!
26.
「サーバーサイドJavaScriptの最初の行 で停止」オプション すべてのSSJSの最初の行で停 止 - 挙動がおかしいアプリでどこが原 因がわからないときに有効 - もちろん途中で好きな場所にブ レークポイントを設定してもよい
27.
条件付きブレークポイントの設定 設定したブレークポイントを右クリック - ブレークポイント・プロパティ - 条件の有効化 -
条件式
29.
ご視聴ありがとうございました ご質問?ご批判?
Download