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
EN
Uploaded by
TAKUYA OHTA
PPTX, PDF
666 views
ハードコア デバッギング : サポート直伝!運用中 Windows アプリケーション バグバスター!!
de:code 2018 で登壇した内容です。 ハードコア デバッギング : サポート直伝!運用中 Windows アプリケーション バグバスター!!
Software
◦
Read more
1
Save
Share
Embed
Embed presentation
Download
Downloaded 15 times
1
/ 94
2
/ 94
Most read
3
/ 94
4
/ 94
5
/ 94
6
/ 94
Most read
7
/ 94
8
/ 94
Most read
9
/ 94
10
/ 94
11
/ 94
12
/ 94
13
/ 94
14
/ 94
15
/ 94
16
/ 94
17
/ 94
18
/ 94
19
/ 94
20
/ 94
21
/ 94
22
/ 94
23
/ 94
24
/ 94
25
/ 94
26
/ 94
27
/ 94
28
/ 94
29
/ 94
30
/ 94
31
/ 94
32
/ 94
33
/ 94
34
/ 94
35
/ 94
36
/ 94
37
/ 94
38
/ 94
39
/ 94
40
/ 94
41
/ 94
42
/ 94
43
/ 94
44
/ 94
45
/ 94
46
/ 94
47
/ 94
48
/ 94
49
/ 94
50
/ 94
51
/ 94
52
/ 94
53
/ 94
54
/ 94
55
/ 94
56
/ 94
57
/ 94
58
/ 94
59
/ 94
60
/ 94
61
/ 94
62
/ 94
63
/ 94
64
/ 94
65
/ 94
66
/ 94
67
/ 94
68
/ 94
69
/ 94
70
/ 94
71
/ 94
72
/ 94
73
/ 94
74
/ 94
75
/ 94
76
/ 94
77
/ 94
78
/ 94
79
/ 94
80
/ 94
81
/ 94
82
/ 94
83
/ 94
84
/ 94
85
/ 94
86
/ 94
87
/ 94
88
/ 94
89
/ 94
90
/ 94
91
/ 94
92
/ 94
93
/ 94
94
/ 94
More Related Content
PDF
見やすいプレゼン資料の作り方 - リニューアル増量版
by
MOCKS | Yuta Morishige
PDF
オブジェクト指向の設計と実装の学び方のコツ
by
増田 亨
PDF
SQLアンチパターン 幻の第26章「とりあえず削除フラグ」
by
Takuto Wada
PDF
40歳過ぎてもエンジニアでいるためにやっていること
by
onozaty
PDF
ROS JAPAN Users Group Meetup 03
by
Daiki Maekawa
PDF
ユーザーインタビューするときは、どうやらゾンビのおでましさ
by
Yoshiki Hayama
PDF
それはYAGNIか? それとも思考停止か?
by
Yoshitaka Kawashima
PDF
今なら間に合う分散型IDとEntra Verified ID
by
Naohiro Fujie
見やすいプレゼン資料の作り方 - リニューアル増量版
by
MOCKS | Yuta Morishige
オブジェクト指向の設計と実装の学び方のコツ
by
増田 亨
SQLアンチパターン 幻の第26章「とりあえず削除フラグ」
by
Takuto Wada
40歳過ぎてもエンジニアでいるためにやっていること
by
onozaty
ROS JAPAN Users Group Meetup 03
by
Daiki Maekawa
ユーザーインタビューするときは、どうやらゾンビのおでましさ
by
Yoshiki Hayama
それはYAGNIか? それとも思考停止か?
by
Yoshitaka Kawashima
今なら間に合う分散型IDとEntra Verified ID
by
Naohiro Fujie
What's hot
PPTX
You Only Look One-level Featureの解説と見せかけた物体検出のよもやま話
by
Yusuke Uchida
PPTX
ORB-SLAMの手法解説
by
Masaya Kaneko
PDF
ナレッジグラフ入門
by
KnowledgeGraph
PDF
画像認識モデルを作るための鉄板レシピ
by
Takahiro Kubo
PDF
“UXデザイン”のキモ『ユーザーインタビュー』の具体的テクニックを詳解!| UXデザイン基礎セミナー 第2回
by
Yoshiki Hayama
PDF
UIデザインの基本
by
Roy Kim
PDF
「UXデザインとは」からはじめる「本流」のUXデザインはじめの一歩 | UXデザイン基礎セミナー 第1回
by
Yoshiki Hayama
PDF
ROS2のリアルタイム化に挑む WG初参加
by
Atsushi Hasegawa
PDF
事例で学ぶデザインの原則 by Life is Tech !
by
Naoki Kanazawa
PDF
ソフトウェア開発における『知の高速道路』
by
Yoshitaka Kawashima
PDF
If文から機械学習への道
by
nishio
PDF
UXデザインの資格ってどんなの? HCD-Net認定 人間中心設計スペシャリスト・人間中心設計専門家
by
Yoshiki Hayama
PPTX
OpenVRやOpenXRの基本的なことを調べてみた
by
Takahiro Miyaura
PDF
react-scriptsはwebpackで何をしているのか
by
暁 三宅
PDF
私がドメイン駆動設計をやる理由
by
増田 亨
PDF
gRPC入門
by
Kenjiro Kubota
PPTX
【解説】 一般逆行列
by
Kenjiro Sugimoto
PDF
がんばらなくても C# で Single Page Web アプリケーションが書けてしまう「Blazor」とは
by
Jun-ichi Sakamoto
PDF
プロトタイピングとユーザビリティテストで「UXデザイン」を練りあげよう! | UXデザイン基礎セミナー 第4回
by
Yoshiki Hayama
PDF
プログラミングコンテストでの動的計画法
by
Takuya Akiba
You Only Look One-level Featureの解説と見せかけた物体検出のよもやま話
by
Yusuke Uchida
ORB-SLAMの手法解説
by
Masaya Kaneko
ナレッジグラフ入門
by
KnowledgeGraph
画像認識モデルを作るための鉄板レシピ
by
Takahiro Kubo
“UXデザイン”のキモ『ユーザーインタビュー』の具体的テクニックを詳解!| UXデザイン基礎セミナー 第2回
by
Yoshiki Hayama
UIデザインの基本
by
Roy Kim
「UXデザインとは」からはじめる「本流」のUXデザインはじめの一歩 | UXデザイン基礎セミナー 第1回
by
Yoshiki Hayama
ROS2のリアルタイム化に挑む WG初参加
by
Atsushi Hasegawa
事例で学ぶデザインの原則 by Life is Tech !
by
Naoki Kanazawa
ソフトウェア開発における『知の高速道路』
by
Yoshitaka Kawashima
If文から機械学習への道
by
nishio
UXデザインの資格ってどんなの? HCD-Net認定 人間中心設計スペシャリスト・人間中心設計専門家
by
Yoshiki Hayama
OpenVRやOpenXRの基本的なことを調べてみた
by
Takahiro Miyaura
react-scriptsはwebpackで何をしているのか
by
暁 三宅
私がドメイン駆動設計をやる理由
by
増田 亨
gRPC入門
by
Kenjiro Kubota
【解説】 一般逆行列
by
Kenjiro Sugimoto
がんばらなくても C# で Single Page Web アプリケーションが書けてしまう「Blazor」とは
by
Jun-ichi Sakamoto
プロトタイピングとユーザビリティテストで「UXデザイン」を練りあげよう! | UXデザイン基礎セミナー 第4回
by
Yoshiki Hayama
プログラミングコンテストでの動的計画法
by
Takuya Akiba
Similar to ハードコア デバッギング : サポート直伝!運用中 Windows アプリケーション バグバスター!!
PDF
Visual studio de debug
by
Kazushi Kamegawa
PDF
CLRの基礎 - プログラミング .NET Framework 第3版 読書会
by
Yoshihisa Ozaki
PDF
[1999/06/10] VCDC Plus 1999 Jun / Visual C++ 6.0 デバッグ テクニック
by
Tatsuhiko Tanaka
PPTX
Windows クライアントのトラブルシューティングあれこれ
by
彰 村地
PPTX
ネイティブコードを語る
by
Kenji Imasaki
PDF
programming camp 2008, Debug
by
Hiro Yoshioka
PDF
Debug Hacks at Security and Programming camp 2011
by
Hiro Yoshioka
ODP
Programming camp Debug Hacks
by
Hiro Yoshioka
PDF
Programming camp 2010 debug hacks
by
Hiro Yoshioka
PDF
Async design with Unity3D
by
Kouji Hosoda
PDF
リバースエンジニアリングのための新しいトレース手法 - PacSec 2010
by
Tsukasa Oi
PDF
怪しいWindowsプログラミング
by
nagoya313
PDF
ハードコア デバッギング : サポート直伝! Windows カーネルモード デバッグ活用編!!
by
TAKUYA OHTA
PDF
20190625 OpenACC 講習会 第1部
by
NVIDIA Japan
ODP
Android デバッグ小ネタ
by
l_b__
PDF
Exploring the x64
by
FFRI, Inc.
PPTX
Cod2012 デバッグ講座
by
Masuda Tomoaki
PDF
セキュアVMの構築 (IntelとAMDの比較、あともうひとつ...) - AVTokyo 2009
by
Tsukasa Oi
Visual studio de debug
by
Kazushi Kamegawa
CLRの基礎 - プログラミング .NET Framework 第3版 読書会
by
Yoshihisa Ozaki
[1999/06/10] VCDC Plus 1999 Jun / Visual C++ 6.0 デバッグ テクニック
by
Tatsuhiko Tanaka
Windows クライアントのトラブルシューティングあれこれ
by
彰 村地
ネイティブコードを語る
by
Kenji Imasaki
programming camp 2008, Debug
by
Hiro Yoshioka
Debug Hacks at Security and Programming camp 2011
by
Hiro Yoshioka
Programming camp Debug Hacks
by
Hiro Yoshioka
Programming camp 2010 debug hacks
by
Hiro Yoshioka
Async design with Unity3D
by
Kouji Hosoda
リバースエンジニアリングのための新しいトレース手法 - PacSec 2010
by
Tsukasa Oi
怪しいWindowsプログラミング
by
nagoya313
ハードコア デバッギング : サポート直伝! Windows カーネルモード デバッグ活用編!!
by
TAKUYA OHTA
20190625 OpenACC 講習会 第1部
by
NVIDIA Japan
Android デバッグ小ネタ
by
l_b__
Exploring the x64
by
FFRI, Inc.
Cod2012 デバッグ講座
by
Masuda Tomoaki
セキュアVMの構築 (IntelとAMDの比較、あともうひとつ...) - AVTokyo 2009
by
Tsukasa Oi
More from TAKUYA OHTA
PDF
IT エンジニアのための 流し読み Windows - Microsoft Defender Exploit Guard
by
TAKUYA OHTA
PDF
IT エンジニアのための 流し読み Windows - Windows 共有 PC モード
by
TAKUYA OHTA
PDF
IT エンジニアのための 流し読み M365 - Microsoft Defender for Endpoint 概要
by
TAKUYA OHTA
PDF
IT エンジニアのための 流し読み Windows - Microsoft Defender ウイルス対策
by
TAKUYA OHTA
PDF
IT エンジニアのための 流し読み Windows - Windows のライセンス認証 & サブスクリプションのライセンス認証
by
TAKUYA OHTA
PDF
IT エンジニアのための 流し読み Windows - Windows 11 SE アプリケーションの管理
by
TAKUYA OHTA
PDF
IT エンジニアのための 流し読み Windows - Windows 11 SE おさえておきたい 8 のポイント
by
TAKUYA OHTA
PDF
IT エンジニアのための 流し読み Windows - Windows 11 のクリーン インストール
by
TAKUYA OHTA
PDF
IT エンジニアのための 流し読み Windows - Windows 11 へのアップグレード
by
TAKUYA OHTA
PDF
Microsoft デスクトップ仮想化ソリューション比較
by
TAKUYA OHTA
PDF
IT エンジニアのための 流し読み Windows - Windows 365 ってどんな感じ? - せっかちなあなたへ編 -
by
TAKUYA OHTA
PDF
IT エンジニアのための 流し読み Windows 10 - IE11 のサポート終了と Microsoft Edge について
by
TAKUYA OHTA
PDF
IT エンジニアのための 流し読み Microsoft 365 - 入門!Microsoft Defender for Endpoint クロスプラットフ...
by
TAKUYA OHTA
PDF
IT エンジニアのための 流し読み Microsoft 365 - 入門!Microsoft Defender ATP
by
TAKUYA OHTA
PDF
IT エンジニアのための 流し読み Windows 10 - Microsoft Defender ウイルス対策
by
TAKUYA OHTA
PDF
IT エンジニアのための 流し読み Windows 10 - Windows Hello for Business
by
TAKUYA OHTA
PDF
IT エンジニアのための 流し読み Windows 10 - 超概要!Windows Defender シリーズ
by
TAKUYA OHTA
PDF
IT エンジニアのための 流し読み Windows 10 - Windows サンドボックス
by
TAKUYA OHTA
PDF
IT エンジニアのための 流し読み Windows 10 - Windows のネットワーク最適化機能
by
TAKUYA OHTA
PDF
IT エンジニアのための 流し読み Windows 10 - Windows 10 サブスクリプションのライセンス認証
by
TAKUYA OHTA
IT エンジニアのための 流し読み Windows - Microsoft Defender Exploit Guard
by
TAKUYA OHTA
IT エンジニアのための 流し読み Windows - Windows 共有 PC モード
by
TAKUYA OHTA
IT エンジニアのための 流し読み M365 - Microsoft Defender for Endpoint 概要
by
TAKUYA OHTA
IT エンジニアのための 流し読み Windows - Microsoft Defender ウイルス対策
by
TAKUYA OHTA
IT エンジニアのための 流し読み Windows - Windows のライセンス認証 & サブスクリプションのライセンス認証
by
TAKUYA OHTA
IT エンジニアのための 流し読み Windows - Windows 11 SE アプリケーションの管理
by
TAKUYA OHTA
IT エンジニアのための 流し読み Windows - Windows 11 SE おさえておきたい 8 のポイント
by
TAKUYA OHTA
IT エンジニアのための 流し読み Windows - Windows 11 のクリーン インストール
by
TAKUYA OHTA
IT エンジニアのための 流し読み Windows - Windows 11 へのアップグレード
by
TAKUYA OHTA
Microsoft デスクトップ仮想化ソリューション比較
by
TAKUYA OHTA
IT エンジニアのための 流し読み Windows - Windows 365 ってどんな感じ? - せっかちなあなたへ編 -
by
TAKUYA OHTA
IT エンジニアのための 流し読み Windows 10 - IE11 のサポート終了と Microsoft Edge について
by
TAKUYA OHTA
IT エンジニアのための 流し読み Microsoft 365 - 入門!Microsoft Defender for Endpoint クロスプラットフ...
by
TAKUYA OHTA
IT エンジニアのための 流し読み Microsoft 365 - 入門!Microsoft Defender ATP
by
TAKUYA OHTA
IT エンジニアのための 流し読み Windows 10 - Microsoft Defender ウイルス対策
by
TAKUYA OHTA
IT エンジニアのための 流し読み Windows 10 - Windows Hello for Business
by
TAKUYA OHTA
IT エンジニアのための 流し読み Windows 10 - 超概要!Windows Defender シリーズ
by
TAKUYA OHTA
IT エンジニアのための 流し読み Windows 10 - Windows サンドボックス
by
TAKUYA OHTA
IT エンジニアのための 流し読み Windows 10 - Windows のネットワーク最適化機能
by
TAKUYA OHTA
IT エンジニアのための 流し読み Windows 10 - Windows 10 サブスクリプションのライセンス認証
by
TAKUYA OHTA
ハードコア デバッギング : サポート直伝!運用中 Windows アプリケーション バグバスター!!
1.
ハードコア デバッギング :
サポート直伝! 運用中 Windows アプリケーション バグバス ター!! AC12
2.
ハードコア デバッギング :
サポート直伝! 運用中 Windows アプリケーション バグバスター!! AC12 1. 本セッションの位置づけ 2. 本日のお品書き 3. 注意事項
3.
ハードコア デバッギング :
サポート直伝! 運用中 Windows アプリケーション バグバスター!! AC12 1. 本セッションの位置づけ 2. 本日のお品書き 3. 注意事項
4.
本セッションの位置づけ 運用中アプリの ダンプやトレース解析
5.
本セッションの位置づけ デバッグ エキスパートに必要なス キル プログラミング 言語OS と環境の理 解 CPU
の理解 テクノロジーと ツール
6.
Lv MAX ヘンタイによる、ヘンタイの為のセッション 本セッションの位置づけ -
だから面白 い!! エキスパー ト エキスパー ト
7.
考えるな、 本セッションの位置づけ 感じろ。
8.
ハードコア デバッギング :
サポート直伝! 運用中 Windows アプリケーション バグバスター!! AC12 1. 本セッションの位置づけ 2. 本日のお品書き 3. 注意事項
9.
本セッションの位置づけ デバッグ エキスパートに必要なス キル プログラミング 言語OS と環境の理 解 CPU
の理解 テクノロジーと ツール
10.
本日のお品書き 早川 冷(レン) 応急処置タイムトラ ベルTTD Detour
11.
ハードコア デバッギング :
サポート直伝! 運用中 Windows アプリケーション バグバスター!! AC12 1. 本セッションの位置づけ 2. 本日のお品書き 3. 注意事項
12.
注意事項 悪用厳禁!
13.
メモは不 要! 注意事項
14.
注意事項 あたたかく見守っ て!
15.
新しい WinDbg による Time
Travel Debugging (TTD) のご紹 介 AC12
16.
新しくなった WinDbg で アプリの問題を
2 分で解 決! 対象 : C++ 17 の <Filesystem> を使ったファイル列挙 ウォーミング アップ!
17.
お気づきでしょうか?
18.
お気づきでしょうか?
19.
新しい WinDbg では
20.
過去の処理を遡って デバッグできます!!
21.
• WinDbg がリニューアル! 本セッションでお伝えしたいこと
22.
• WinDbg がリニューアル! •
超強力な新機能 “TTD” を搭載! 本セッションでお伝えしたいこと
23.
• WinDbg がリニューアル! •
超強力な新機能 “TTD” を搭載! • 現場のトラブルシュートでぜひ活用し てください! 本セッションでお伝えしたいこと
24.
本セッションの流れ 1. TTD の概要
(ダンプ解析との比較) 2. 導入・トレースの採取 3. よく使うコマンド 4. TTD が威力を発揮するケース
25.
1. TTD の概要
(ダンプ解析との比較) 2. 導入・トレースの採取 3. よく使うコマンド 4. TTD が威力を発揮するケース
26.
これまでのダンプ解析は、、、
27.
これまでのダンプ解析は、、、
28.
これまでのダンプ解析は、、、
29.
これまでのダンプ解析は、、、
30.
でもこれからは、
31.
これからは Time Travel
Debugging !
32.
これからは Time Travel
Debugging !
33.
これからは Time Travel
Debugging !
34.
これからは Time Travel
Debugging !
35.
これからは Time Travel
Debugging !
36.
1. TTD の概要
(ダンプ解析との比較) 2. 導入・トレースの採取 3. よく使うコマンド 4. TTD が威力を発揮するケース
37.
入手方法 : Microsoft
Store から
38.
対象アプリ : C/C++
および .NET Framework
39.
トレースの採取方法 (1) :
ツールをアタッチ して起動
40.
トレースの採取方法 (2) :
起動中のアプリに アタッチ
41.
採取期間は任意
42.
トレース ファイル :
.run と .idx
43.
1. TTD の概要
(ダンプ解析との比較) 2. 導入・トレースの採取 3. よく使うコマンド 4. TTD が威力を発揮するするケース
44.
従来の WinDbg コマンドはそのまま利用可 能
45.
- 後ろ向きに - 後ろ向きに -
後ろ向きに - 前の - 前の 新しい WinDbg で追加された TTD 用コマン ド
46.
• sxe ld •
sxe ct • sxe et • sxe • sxr イベント発生時にブレークさせるコマンド
47.
bp bp bm ba ba ブレークポイントを設定するコマンド (1 / 4)
48.
!sos.name2ee <モジュール名>!<クラス名>.<メソッ ド名> bp ブレークポイントを設定するコマンド (2
/ 4)
49.
!sos.dumpdomain !sos.dumpmodule –mt <module> !sos.name2ee !sos.dumpmt
-md <MethodTable> !sos.dumpmd <MethodDescriptor> ブレークポイントを設定するコマンド (3 / 4)
50.
bp ブレークポイントを設定するコマンド (4 / 4)
51.
1. TTD の概要
(ダンプ解析との比較) 2. 導入・トレースの採取 3. よく使うコマンド 4. TTD が威力を発揮するケース
52.
• すると、ログの一部が欠落していることが判明 (>_<) • まずはログの問題を急ぎ調査することに、、、 •
ログ出力には社内標準ライブラリを使用していて中 身はよくわからない Q : どうやって調査しますか?
53.
Q : どうやって調査しますか? 2018/05/23
12:34:56 (重要) アプリケーションでパフォーマンス異常が検出されました。システムの CPU 使用率は 85.0 %、メモリの空き領域は 1,352 MByte、TCPv4 の接続 数は 952 です。 2018/05/23 12:34:56 () アプリケーションでパフォーマンス異常が検出されました。システムの CPU 使用率は 0 %、メモリの空き領域は 0 MByte、TCPv4 の接続数は 0 です。
54.
調査を難しくする要因
55.
Demo : 悩ましい問題を TTD
で解決!
56.
ダンプ解析が難しい問題も TTD で一気に解決できます!!! 関数にブレークポイントを張り、 どんどん処理を遡って解析できます!
57.
• WinDbg がリニューアル! •
超強力な新機能 “TTD” を搭載! • 現場のトラブルシュートでぜひ活用し てください! 最後にもう一度 : 本セッションでお伝えし たいこと
58.
Time Travel Debugging
– Overview https://docs.microsoft.com/en-us/windows-hardware/drivers/debugger/time-travel-debugging- overview Debugging Using WinDbg Preview https://docs.microsoft.com/en-us/windows-hardware/drivers/debugger/debugging-using-windbg- preview Debugger Reference https://docs.microsoft.com/en-us/windows-hardware/drivers/debugger/debugger-reference Overview of x64 Calling Conventions https://docs.microsoft.com/en-us/cpp/build/overview-of-x64-calling-conventions SOS.dll (SOS Debugging Extension) https://docs.microsoft.com/en-us/dotnet/framework/tools/sos-dll-sos-debugging-extension 参考資料
59.
Detours - 迂回
60.
アプリで問題発生したら・・・ ダンプを取る トレースを取る
61.
アプリで問題発生したら・・・ トレースを取る
62.
そこで・・・ Detours
63.
Detours - 本日の内容 Detours
を知 る! Detours を使う!
64.
Detours を知る! Detours を知 る! 1.
ここが凄い! 2. フックの仕組 み 3. SDK の中身
65.
Detours を知る! -
1. ここが凄い! Detours を知 る! 1. ここが凄い! 2. フックの仕組 み 3. SDK の中身
66.
Detours を知る! -
1. ここが凄い! 【祝】 無料 ! https://github.com/Microsoft/Detours
67.
Detours を知る! -
1. ここが凄い! すべての関数を簡単にフック フックの中でトレースを実装 フックの中で関数の動作を変更可能
68.
Detours を知る! -
2. フックの仕組み Detours を知 る! 1. ここが凄い! 2. フックの仕組 み 3. SDK の中身
69.
Detours を知る! -
2. フックの仕組み 呼び出し元 ターゲット関 数 呼び出し元 呼び出し元 パターン 1 パターン 2 ターゲット関 数 ターゲット関 数 Detour 関数 Detour 関数
70.
Detours を知る! -
3. SDK の中身 Detours を知 る! 1. ここが凄い! 2. フックの仕組 み 3. SDK の中身
71.
WithDll / SetDll Detours
を知る! - 3. SDK の中身 •ソース コード •サンプル Detours SDK そのまま使えるサンプル TrcApi64 / TrcApi32
72.
Detours - 本日の内容 Detours
を知 る! Detours を使う!
73.
Detours を使う! Detours を使う! 1.
トレースを取 る 2. トレースを診 る
74.
運用環境でアプリが!! 現場に急行せ よ! Windows File
Manager (WinFile) GitHub で公開中 https://github.com/Microsoft/winfile 社長が愛用する WinFile で問題 が!
75.
運用環境でアプリが!! 現場に急行せ よ! 問題2 ヘルプメニューの項目 を クリックすると、エ ラー 問題1 特定のフォルダをクリック すると、 意味不明なエラーメッセー ジ
76.
以下のものを入れたノート PC を持 参 運用環境でアプリが!!
現場に急行せ よ! Detours SDK
77.
Detours を使う! -
1. トレースを取る Detours を使う! 1. トレースを取 る 2. トレースを診 る
78.
使用するコマンド Detours を使う! -
1. トレースを取る : 作業 start syelogd.exe /q test.txt withdll.exe /d:trcapi64.dll winfile.exe
79.
作業の結果 Detours を使う! -
1. トレースを取る : 結果
80.
Detours を使う! -
2. トレースを診る Detours を使う! 1. トレースを取 る 2. トレースを診 る
81.
Detours を使う! -
2. トレースを診る : 調査 MessageBox でエラーになった場所を探す 0 エラー -1 エラー • 上記以外は成功
82.
解析の結果 – 原因を特定 Detours
を使う! - 2. トレースを診る : 結果 問題 1 原因 : 不要なメッセージが表示 対処 : メッセージを非表示にす る 問題 2 原因 : サポートされてない関数 対処 : 正しく動作する関数に変 える
83.
Detours を使う! -
3. 対処をする Detours を使う! 1. トレースを取 る 2. トレースを診 る
84.
PatchDemo64.DLL を作成し使用 Detours を使う!
- 3. 対処をする : DLL を作 成 Windows の API - MessageBoxW WFHelp
85.
作成した DLL を使用するコマンド Detours
を使う! - 3. 対処をする : DLL で対 処 withdll.exe /d:PatchDemo64.dll winfile.exe setdll.exe /d:PatchDemo64.dll winfile.exe Winfile.exe または
86.
Detours を使う! -
3. 対処をする : おさらい 呼び出し元 WFHelp() MessageBoxW() WinHelp() Detour 関数 Detour 関数 HtmlHelp()を呼 ぶ 問題 1 : エラーメッセージ の対処 問題 2 : ヘルプの修正
87.
運用環境でアプリが!! 現場に急行せ よ! Windows File
Manager (WinFile) GitHub で公開中 https://github.com/Microsoft/winfile 社長が愛用する WinFile で問題 が!
88.
Detours まとめ -
ここが凄い! すべての関数を簡単にフック フックの中でトレースを実装 フックの中で関数の動作を変更可能
89.
ハードコア デバッギング :
サポート直伝! 運用中 Windows アプリケーション バグバスター!! AC12 1. 事務連絡 2. 本セッションのまとめ
90.
本セッションのまとめ - 位置づけ デバッグ
エキスパートに 必要なスキル プログラミング言語 OS と環境の理解 CPU の理解 テクノロジーとツール https://aka.ms/ac12
91.
本セッションのまとめ - 本日の内容 特定の関数のフック 応急処置に利用 一定期間のダンプ 過去に戻って調査 TTD (Time
Travel Debugging) Detours https://aka.ms/ac12
92.
本セッションのまとめ - 資料 https://aka.ms/ac12
93.
考えるな、感じろ。 最後に一言 それは月を指差すようなこと。 指先だけに捉われずに、 その先の栄光を掴むんだ! 様々な技術を活かし、 イノベーションを起こそ う!
94.
© 2018 Microsoft
Corporation. All rights reserved. 本情報の内容(添付文書、リンク先などを含む)は、作成日時点でのものであり、予告なく変更される場合があります。
Editor's Notes
#6
開発専門家とデバッグ専門家の境
#10
開発専門家とデバッグ専門家の境
#11
その時なにが起こっていたが、ダンプを調査 2. メモリ上で書き換える
#16
それでは、私、早川から、昨年 9 月に公開され、皆さんのデバッグ ライフに革命をもたらす可能性を秘めた Time Travel Debugging をご紹介させていただきます。 と、その前に、、、
#18
例外発生時点まで逆戻りをしてコールスタックを表示しました
#19
関数の呼び出し箇所までさかのぼって操作しました
#20
そう、新しい WinDbg では、プログラムを過去の時点に遡ってデバッグすることができるのです。
#21
そう、新しい WinDbg では、プログラムを過去の時点に遡ってデバッグすることができるのです。
#22
まず、ご覧いただいたようにリボン UI を持つようになり、操作性が向上しました
#23
まず、ご覧いただいたようにリボン UI を持つようになり、操作性が向上しました
#24
まず、ご覧いただいたようにリボン UI を持つようになり、操作性が向上しました
#58
まず、ご覧いただいたようにリボン UI を持つようになり、操作性が向上しました
#59
まず、ご覧いただいたようにリボン UI を持つようになり、操作性が向上しました
#62
そもそもトレースを取れない
#75
ここで WinFile を起動して、問題を見せる WinFile – Win9x 時代のファイルマネージャ GitHubにて公開https://github.com/Microsoft/winfile 問題点 特定のフォルダをクリックするとエラー ダイアログ ヘルプをクリックするとエラー ダイアログ
#76
ここで WinFile を起動して、問題を見せる WinFile – Win9x 時代のファイルマネージャ GitHubにて公開https://github.com/Microsoft/winfile 問題点 特定のフォルダをクリックするとエラー ダイアログ ヘルプをクリックするとエラー ダイアログ
#77
ここで WinFile を起動して、問題を見せる WinFile – Win9x 時代のファイルマネージャ GitHubにて公開https://github.com/Microsoft/winfile 問題点 特定のフォルダをクリックするとエラー ダイアログ ヘルプをクリックするとエラー ダイアログ
#88
ここで WinFile を起動して、問題を見せる WinFile – Win9x 時代のファイルマネージャ GitHubにて公開https://github.com/Microsoft/winfile 問題点 特定のフォルダをクリックするとエラー ダイアログ ヘルプをクリックするとエラー ダイアログ
#91
開発専門家とデバッグ専門家の境
#92
開発専門家とデバッグ専門家の境
Download