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
980
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
480
市民開発&社内コミュニティ推進トーク
uipathfriends
0
250
グローバルハッカソン体験談
uipathfriends
0
86
UiPathの副業市場
uipathfriends
0
120
UiPathは世界を笑顔にする
uipathfriends
0
72
Autopilotやってみた
uipathfriends
0
850
AI at Workが切り拓くオートメーションの未来とカスタマーストーリー
uipathfriends
0
94
UiPathの教育的効果の再考_がっきー
uipathfriends
0
61
IT未経験からITエンジニアへ_田口凌雅
uipathfriends
0
140
Other Decks in Technology
See All in Technology
20251027_findyさん_音声エージェントLT
almondo_event
2
480
Oracle Database@Google Cloud:サービス概要のご紹介
oracle4engineer
PRO
0
380
ラスベガスの歩き方 2025年版(re:Invent 事前勉強会)
junjikoide
0
430
Retrospectiveを振り返ろう
nakasho
0
130
東京大学「Agile-X」のFPGA AIデザインハッカソンを制したソニーのAI最適化
sony
0
140
Amazon Athena で JSON・Parquet・Iceberg のデータを検索し、性能を比較してみた
shigeruoda
1
150
abema-trace-sampling-observability-cost-optimization
tetsuya28
0
220
AI時代におけるデータの重要性 ~データマネジメントの第一歩~
ryoichi_ota
0
720
From Natural Language to K8s Operations: The MCP Architecture and Practice of kubectl-ai
appleboy
0
290
JSConf JPのwebsiteをGatsbyからNext.jsに移行した話 - Next.jsの多言語静的サイトと課題
leko
2
190
AWS DMS で SQL Server を移行してみた/aws-dms-sql-server-migration
emiki
0
250
AIでデータ活用を加速させる取り組み / Leveraging AI to accelerate data utilization
okiyuki99
4
1.2k
Featured
See All Featured
Building Better People: How to give real-time feedback that sticks.
wjessup
369
20k
What's in a price? How to price your products and services
michaelherold
246
12k
How GitHub (no longer) Works
holman
315
140k
How to train your dragon (web standard)
notwaldorf
97
6.3k
Principles of Awesome APIs and How to Build Them.
keavy
127
17k
GraphQLとの向き合い方2022年版
quramy
49
14k
Become a Pro
speakerdeck
PRO
29
5.6k
Rebuilding a faster, lazier Slack
samanthasiow
84
9.2k
Art, The Web, and Tiny UX
lynnandtonic
303
21k
Connecting the Dots Between Site Speed, User Experience & Your Business [WebExpo 2025]
tammyeverts
10
620
Bootstrapping a Software Product
garrettdimon
PRO
307
110k
Thoughts on Productivity
jonyablonski
70
4.9k
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