Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
UiPath Studio 技術Tips デバッグ機能
Search
UiPath Friends
October 04, 2019
Technology
0
970
UiPath Studio 技術Tips デバッグ機能
【スピーカー情報】
UiPath プロダクトソリューション本部 山岡
UiPath Friends
October 04, 2019
Tweet
Share
More Decks by UiPath Friends
See All by UiPath Friends
Orchestrator Manager使ってみた
uipathfriends
0
430
市民開発&社内コミュニティ推進トーク
uipathfriends
0
240
グローバルハッカソン体験談
uipathfriends
0
81
UiPathの副業市場
uipathfriends
0
110
UiPathは世界を笑顔にする
uipathfriends
0
68
Autopilotやってみた
uipathfriends
0
830
AI at Workが切り拓くオートメーションの未来とカスタマーストーリー
uipathfriends
0
84
UiPathの教育的効果の再考_がっきー
uipathfriends
0
56
IT未経験からITエンジニアへ_田口凌雅
uipathfriends
0
130
Other Decks in Technology
See All in Technology
サービスロボット最前線:ugoが挑むPhysical AI活用
kmatsuiugo
0
190
第4回 関東Kaggler会 [Training LLMs with Limited VRAM]
tascj
12
1.7k
新卒(ほぼ)専業Kagglerという選択肢
nocchi1
1
2.1k
マイクロモビリティシェアサービスを支える プラットフォームアーキテクチャ
grimoh
1
200
歴代のWeb Speed Hackathonの出題から考えるデグレしないパフォーマンス改善
shuta13
6
600
Understanding Go GC #coefl_go_jp
bengo4com
0
1.1k
Evolution on AI Agent and Beyond - AGI への道のりと、シンギュラリティの3つのシナリオ
masayamoriofficial
0
170
Preferred Networks (PFN) とLLM Post-Training チームの紹介 / 第4回 関東Kaggler会 スポンサーセッション
pfn
PRO
1
180
DeNA での思い出 / Memories at DeNA
orgachem
PRO
3
1.5k
Product Management Conference -AI時代に進化するPdM-
kojima111
0
220
AIとTDDによるNext.js「隙間ツール」開発の実践
makotot
5
660
現場が抱える様々な問題は “組織設計上” の問題によって生じていることがある / Team-oriented Organization Design 20250827
mtx2s
3
790
Featured
See All Featured
Embracing the Ebb and Flow
colly
87
4.8k
Code Reviewing Like a Champion
maltzj
525
40k
Put a Button on it: Removing Barriers to Going Fast.
kastner
60
4k
Dealing with People You Can't Stand - Big Design 2015
cassininazir
367
26k
The Straight Up "How To Draw Better" Workshop
denniskardys
236
140k
StorybookのUI Testing Handbookを読んだ
zakiyama
30
6k
Build your cross-platform service in a week with App Engine
jlugia
231
18k
Thoughts on Productivity
jonyablonski
69
4.8k
Building Applications with DynamoDB
mza
96
6.6k
The Web Performance Landscape in 2024 [PerfNow 2024]
tammyeverts
9
780
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
283
13k
Bash Introduction
62gerente
614
210k
Transcript
技術Tips デバッグ機能 October 4, 2019
2 1. 基本機能Tips 2. デバッグ機能 3. 新機能紹介 本日のテーマ:「デバック機能のご紹介」
3 の前に、、少しだけ自己紹介 ヤマオカ サキヨ @saki_uip 4/1 入社 半年経ちました 出身:大阪 就職から関東
4 0. デバッグとは? デバッグとは、コンピュータプログラムに潜む欠陥を探し出して取り除くこと (http://e-words.jp/w/デバッグ.html) バグ(bug) = 虫 デバッグ(debug) =
虫取り デバッガ(debugger) = 虫取り道具 (デバッグ作業を支援)
1. 基本機能Tips 画面例はUiPath Studio 2018.4.5
6 1. 基本機能Tips 知っていると開発が捗る(かも知れない)機能たち 文字で出力 メッセージボックス 1行を書き込み アクティビティを 無効/有効にする 複数xamlファイル
ワークフローとして抽出 表示名の編集 注釈の追加
7 1. 基本機能Tips – ワークフローをわかりやすく 表示名の編集 注釈の追加 表示名部分を クリック プロパティから
編集する
8 1. 基本機能Tips – ワークフローをわかりやすく 表示名の編集 注釈の追加 右クリックから 「注釈の追加」 右上のマークで
ピン止め
9 1. 基本機能Tips - 文字で出力 メッセージボックス 1行を書き込み 「OK」を押すと次へ進む メッセージに変数の値などを 表示させても
10 1. 基本機能Tips - 文字で出力 メッセージボックス 1行を書き込み 出力パネルに文字列を表示させる (※パネルの表示は「出力」の文字をクリック)
11 1. 基本機能Tips - アクティビティを無効/有効にする アクティビティを無効にする アクティビティを有効にする 右クリックメニューから 「アクティビティを 無効にする」
(またはCtrl+D)
12 1. 基本機能Tips - アクティビティを無効/有効にする アクティビティを無効にする アクティビティを有効にする 無効にされたアクティビティ からは右クリックメニューで 「アクティビティを有効に
する」が選択可 (またはCtrl+E)
13 1. 基本機能Tips - 複数xamlファイル ワークフローとして抽出 右クリックメニューから 「ワークフローとして抽出」
14 1. 基本機能Tips - 複数xamlファイル 自動的に分かれたxamlを 呼び出すアクティビティが配置される xamlファイルが分かれる ※xamlファイルのドラッグ&ドロップ でも簡単にInvokeになる
15 1. 基本機能Tips - 複数xamlファイル xamlファイルの単位で実行される (ファイルエクスプローラ) プロジェクトのフォルダが開く
2. デバッグ機能 ワークフローのデバッグ実行
17 2. デバッグ機能 コンピュータプログラムに潜む欠陥を探し出すために ブレークポイント (Breakpoints) 低速ステップ (Slow Step) オプション
(Options)
18 2. デバッグ機能 – デバッグ実行 「プロジェクトについての情報を把握し、順を追って注目していくための強力な機能と して利用できるこのプロセスは、エラーのないオートメーションの実現に役立ちます。」 https://docs.uipath.com/studio/lang-ja/docs/about-debugging ローカルパネルで変数の状態を確認
19 2. デバッグ機能 - 低速ステップ(Slow Step) デバッグ実行時の実行速度を調整出来る ONの場合に実行中の 箇所がハイライトされる
20 2. デバッグ機能 - ブレークポイント(Breakpoints) デバッグ実行時、ブレークポイント指定箇所の前で一時停止する 一時停止した箇所がハイライトされる 「停止」や「続行」をクリック
21 2. デバッグ機能 - オプション(Options) 要素のハイライト (Highlight Elements) ログアクティビティ (Log
Activities)
22 2. デバッグ機能 - オプション(Options) 要素のハイライト (Highlight Elements) ログアクティビティ (Log
Activities) デバッグ実行中の要素を 色付けしてくれる
23 2. デバッグ機能 - オプション(Options) 要素のハイライト (Highlight Elements) ログアクティビティ (Log
Activities) 出力パネルで実行 状況をトレース
3. 新機能紹介 主にUiPath Studio 2019の機能
25 3. 新機能紹介 v2018.4からv2019.8までの新機能から関連するものを抜粋 ステップアウト UI変更 変数/引数 ブレークポイントパネル コールスタックパネル
26 • “グローバルハンドラー”機能が追加され、 (例外処理を設定していない)エラー 時にどのような対応をするか定義することができる。 Studio:グローバルハンドラー(Global Exception Handler) v2018.4
27 • “グローバルハンドラー”機能が追加され、 (例外処理を設定していない)エラー 時にどのような対応をするか定義することができる。 設定 対応内容 Continue エラー時にグローバルハンドラーが実行され、エラー が再スローされる。
Ignore エラー時にグローバルハンドラーが実行され、エラー となったアクティビティの次の処理から再開する。 Retry エラー時にグローバルハンドラーが実行され、エラー が発生したアクティビティをリトライする。 Abort エラー時にグローバルハンドラーが実行され、処理 が終了する。 Studio:グローバルハンドラー(Global Exception Handler) v2018.4
28 Workflow間に変数のコピーが 可能となった。 引数の作成は変数と同様な手法で可能 になった。引数の作成は容易になった。 v2019.2 Studioの開発機能強化
29 引数の新規作成 変数の新規作成と同様に式の入力フィールド上で引数の新規作成が行えるよう になりました。ショートカットキーも次のとおり定義されています。 • CTRL+M ・・・[入力]方向の引数を新規追加します。 • CTRL+SHIFT+M ・・・[出力]方向の引数を新規追加します。
v2019.4
30 変数/引数のコピー&ペーストそして相互変換 変数や引数について、ワークフロー間のコピー&ペーストや、変数⇔引数の 相互変換がメニュー操作により簡単に行えるようになりました。 v2019.4
31 デバッグ – ブレークポイントパネル ブレークポイントパネルが追加されました。 個々のブレークポイントについてチェックボックスで簡単に有効/無効の切り 替えが可能です。 v2019.5
32 デバッグ – コールスタックパネル コールスタックパネルが追加されました。 項目をクリックするとデザインパネルに該当する呼び出しアクティビティが 表示されます。 v2019.5
33 ワークフローファイルを呼び出し(Invoke Workflow File) デザイナーUIの装いも新たに生まれ変わりました。 対象のワークフローファイルをクリック1回でオープンできるようになりました。 引数の個数 対象のファイルに定義されている引数の個数と一致しない場合、 オレンジ色に表示されます。 例:
v2019.5
34 UI - 新しいデザイン(実行パネルのリボン UI) 実行パネルのリボン UI は次のように変更されています。 2019.6 2019.5
v2019.6
35 デバッグ ~ ステップアウト デバッグ実行中に現在の親コンテナーを抜けるためのステップアウトをサポート しました。 v2019.6
36 デバッグ ~ 条件付きブレークポイント ブレークポイントにおける停止条件の設定をサポートしました。 ブレークポイントパネルの条件カラムにて条件式を入力します。 実行がブレークポイントに到達した時点で、 条件式が True と評価されると停止し、False
と評価されると実行を継続 します。 v2019.6
37 デバッグ ~ このアクティビティまで実行 デバッグ実行中に特定のアクティビティまで実行できる ようになりました。 v2019.6
38 デバッグ ~ ローカル デバッグ実行時のローカル変数表示が改善されました。 2019.6 2019.5 v2019.8
39 ユーザビリティの改善 ~ 自動整列 フローチャートのコンテキストメニューに「自動整列」メニューが追加されました。 自動整列は文字通りフローチャート内に配置されたアクティビティを自動で 整列します。 整列前 整列後 v2019.8
40 デバッグ機能がより強力に ~ 開始 ワークフローの実行方式として従来、実行(Run)として実装されていた機能が、 プロジェクトまたはファイルを単位とした実行オプションが新たに実装されて、 開始(Start) と呼ぶようになりました。 オプション 説明
開始 Start プロジェクトを対象としてデバッグ実行を開始 「デバッグ」ビューで各種操作が可能 デバッグなしで開始 Start Without Debugging プロジェクトを対象として通常実行を開始 ファイルを開始 Start File ファイルを対象としてデバッグ実行を開始 「デバッグ」ビューで各種操作が可能 ファイルをデバッグなしで開始 Start File Without Debugging ファイルを対象として通常実行を開始 v2019.8
41 デバッグ機能がより強力に ~ アクティビティの単体テスト デザインパネルのコンテキストメニューに選択中のアクティビティの単体テストを 行うメニューが追加されました。 ローカル(変数)パネルにて変数に値を設定し、続行ボタンをクリックしてテスト を開始します。実行経過は出力パネルにて観察することができます。 ① ②
③ v2019.8
42 デバッグ機能がより強力に ~ 検証 検証ボタンの押下により、現在オープンしているファイルについて検証=エラー チェックを行いますが、新たにプロジェクト全体を対象とした検証も行えるように なりました。 検出されたエラーはエラーリストパネルに表示されます。 v2019.8
43 デバッグ機能がより強力に ~ 即値入力 デバッグ時にイミディエイトパネルにて変数の値を調べること、および、任意の 式を入力することにより変数の値を変更することができるようになりました。 v2019.8
44 デバッグ機能がより強力に ~ 再開 再開リボンボタンの押下によりデバッグをはじめからやり直すことができるように なりました。 (デバッグ実行を一時停止している状態で行えます。) v2019.8
45 そのほか 次の改善ポイントがあります。 • ローカルパネル ~ 複雑な構造を持つデータを階層的に表示します。 • デザイナーパネル ~
例外が発生したアクティビティを赤色でハイライトします。 • グローバル例外ハンドラー ~ 例外発生時の実行制御を実行タブから行えます。 • 出力パネル ~ 「ログをエクスポート」ボタンが追加されました。 • アクティビティパネル ~ リセットボタンが追加されました。 • プロジェクトパネル ~ ファイルをフォルダー間でドラッグ&ドロップ可能になりました。 • System.Data.DataTable が既定の型として変数の型のドロップダウンメ ニューに追加されました。 v2019.8
46 © 2005–2019 UiPath. All rights reserved. Thank you