回答編集履歴

9

事象を箇条書きに変更

2019/02/26 08:09

投稿

BluOxy
BluOxy

スコア2663

test CHANGED
@@ -24,11 +24,21 @@
24
24
 
25
25
 
26
26
 
27
+ そのときの記憶では、
28
+
27
- そのときの記憶では、そのリストを元に作成したデータをViewModelのプロパティにセットていたのでUIスレッドのメッセージキューが溜まっていたりとか、スレッドの処理が途中で止まることでスレッド数がデフォルト最大の1000いくつかになってしまったりと阿鼻叫喚な状態でした。
29
+ - そのリストを元に作成したオブジェクトをViewModelのプロパティにセットする処理をソケット受信毎に行っていたため、UIスレッドのメッセージキューが溜まっていた
30
+
31
+ - スレッドの処理が途中で止まることでスレッド数がデフォルト最大の1000いくつかになっていた
28
32
 
29
33
 
30
34
 
35
+ などとかなり阿鼻叫喚な状態でした。
36
+
37
+
38
+
31
- 結局は根本原因を掴むことができなかったため、そもそも論としてメモリにリソースを溜めないよう作り直しました。それから1年以上経過し運用を続けていますが、同様の事象には陥らなくなりました。
39
+ 結局は根本原因を掴むことができなかったため、そもそも論としてメモリにリソースを溜めないよう作り直しました。
40
+
41
+ それから1年以上経過し運用を続けていますが、同様の事象には陥らなくなりました。
32
42
 
33
43
 
34
44
 
@@ -48,4 +58,8 @@
48
58
 
49
59
  今までの話を整理して、もし.NET側のエラーだった場合は**アプリでキャッチしてログ出力はできない**ということになります。
50
60
 
61
+
62
+
63
+ ただし、根本原因はアプリケーションやハード周りの問題がほとんどだと思うので、
64
+
51
- ただし根本原因はアプリケーションやハード周りの問題がほとんどだと思うので、今までの事象を整理して怪しい所を見直しつつ逐次対応する事が現状取れる一番の対策な気がします。
65
+ 今までの事象を整理して怪しい所を見直しつつ逐次対応する事が現状取れる一番の対策な気がします。

8

文法の修正

2019/02/26 08:09

投稿

BluOxy
BluOxy

スコア2663

test CHANGED
File without changes

7

文法の修正

2019/02/26 08:03

投稿

BluOxy
BluOxy

スコア2663

test CHANGED
@@ -20,17 +20,15 @@
20
20
 
21
21
  そのときはリストに要素が無限に溜まり続けたことによって稀に発生しうる事象でした。
22
22
 
23
- (`OutOfMemoryException`は起きなかった)
23
+ (`OutOfMemoryException`は起きなかった)
24
24
 
25
25
 
26
26
 
27
- そのときの記憶では、そのリストを元に作成したデータをViewModelのプロパティにセットしていたのでUIスレッドのメッセージキューが溜まっていたりとか、スレッドの処理が途中で止まったりしてスレッド数がデフォルト最大の1000いくつかになってしまったりと阿鼻叫喚な状態でした。
27
+ そのときの記憶では、そのリストを元に作成したデータをViewModelのプロパティにセットしていたのでUIスレッドのメッセージキューが溜まっていたりとか、スレッドの処理が途中で止まることでスレッド数がデフォルト最大の1000いくつかになってしまったりと阿鼻叫喚な状態でした。
28
28
 
29
29
 
30
30
 
31
- 結局は根本原因を掴むことができなかったため、そもそも論としてメモリにリソースを溜めないよう作り直しました。
31
+ 結局は根本原因を掴むことができなかったため、そもそも論としてメモリにリソースを溜めないよう作り直しました。それから1年以上経過し運用を続けていますが、同様の事象には陥らなくなりました。
32
-
33
- それから1年以上経過し運用を続けていますが、同様の事象には陥らなくなりました。
34
32
 
35
33
 
36
34
 
@@ -50,4 +48,4 @@
50
48
 
51
49
  今までの話を整理して、もし.NET側のエラーだった場合は**アプリでキャッチしてログ出力はできない**ということになります。
52
50
 
53
- ただし根本原因はアプリケーションやハード周りの問題がほとんどだと思うので、今までの事象を整理して怪しい所を見直しつつ対応する事が現状取れる一番の対策な気がします。
51
+ ただし根本原因はアプリケーションやハード周りの問題がほとんどだと思うので、今までの事象を整理して怪しい所を見直しつつ、逐次対応する事が現状取れる一番の対策な気がします。

6

文法の修正

2019/02/26 08:03

投稿

BluOxy
BluOxy

スコア2663

test CHANGED
@@ -44,12 +44,10 @@
44
44
 
45
45
 
46
46
 
47
- なので、
48
-
49
47
  > どうにかキャッチしてログを出力したい
50
48
 
51
49
 
52
50
 
53
- アプリキャッチしてログ出力は、もし.NET側のエラーだった場合はできないということになります。
51
+ 今まの話を整理して、もし.NET側のエラーだった場合は**アプリキャッチしてログ出力はできない**ということになります。
54
52
 
55
- ただし根本原因はアプリケーションやハード周りの問題がほとんどだと思うので、今までの事象を整理して怪しい所を見直しつつ対応というのが現状な気します。
53
+ ただし根本原因はアプリケーションやハード周りの問題がほとんどだと思うので、今までの事象を整理して怪しい所を見直しつつ対応する事が現状取れる一番の対策な気します。

5

追記

2019/02/26 07:22

投稿

BluOxy
BluOxy

スコア2663

test CHANGED
@@ -28,7 +28,7 @@
28
28
 
29
29
 
30
30
 
31
- 結局根本原因なかったため、そもそもメモリにリソースを溜めないよう作り直しました。
31
+ 結局根本原因むことができなかったため、そもそも論としてメモリにリソースを溜めないよう作り直しました。
32
32
 
33
33
  それから1年以上経過し運用を続けていますが、同様の事象には陥らなくなりました。
34
34
 

4

追記

2019/02/26 07:18

投稿

BluOxy
BluOxy

スコア2663

test CHANGED
@@ -20,7 +20,17 @@
20
20
 
21
21
  そのときはリストに要素が無限に溜まり続けたことによって稀に発生しうる事象でした。
22
22
 
23
+ (`OutOfMemoryException`は起きなかった。)
24
+
25
+
26
+
27
+ そのときの記憶では、そのリストを元に作成したデータをViewModelのプロパティにセットしていたのでUIスレッドのメッセージキューが溜まっていたりとか、スレッドの処理が途中で止まったりしてスレッド数がデフォルト最大の1000いくつかになってしまったりと阿鼻叫喚な状態でした。
28
+
29
+
30
+
23
- 根本原因は掴めなかったため、そもそもメモリにリソースを溜めないよう作り直しました。
31
+ 結局、根本原因は掴めなかったため、そもそもメモリにリソースを溜めないよう作り直しました。
32
+
33
+ それから1年以上経過し運用を続けていますが、同様の事象には陥らなくなりました。
24
34
 
25
35
 
26
36
 

3

追記

2019/02/26 07:17

投稿

BluOxy
BluOxy

スコア2663

test CHANGED
File without changes

2

追記

2019/02/26 07:08

投稿

BluOxy
BluOxy

スコア2663

test CHANGED
@@ -4,7 +4,13 @@
4
4
 
5
5
 
6
6
 
7
+ > UnhandledExceptionでキャッチできずアプリケーションが停止する例外には、
8
+
9
+ どのようなものがありますでしょうか?
10
+
11
+
12
+
7
- `UnhandledException`で補足されない例外は**.NET Framework の内部処理で発生する例外**だと思います。
13
+ おそらく、**.NET Framework の内部処理で発生する例外**だと思います。
8
14
 
9
15
  詳しい例外の話については、[.NET Framework の内部処理で発生する例外について](https://blogs.msdn.microsoft.com/jpvsblog/2014/09/16/net-framework/)が参考になるかもしれません。
10
16
 
@@ -18,10 +24,22 @@
18
24
 
19
25
 
20
26
 
21
- > デバッグ実行できる環境ではないため発生している箇所もわからず対策
27
+ > デバッグ実行できる環境ではないため発生している箇所もわからず対策が取れません
22
28
 
23
29
 
24
30
 
25
31
  補足されなかった例外は基本的にイベントログで確認できます。
26
32
 
27
33
  可能なら、そこでエラーの内容を確認できると原因を調査できるかもしれません。
34
+
35
+
36
+
37
+ なので、
38
+
39
+ > どうにかキャッチしてログを出力したい
40
+
41
+
42
+
43
+ アプリでキャッチしてログ出力は、もし.NET側のエラーだった場合は「できない」ということになります。
44
+
45
+ ただし、根本原因はアプリケーションやハード周りの問題がほとんどだと思うので、今までの事象を整理して怪しい所を見直しつつ対応というのが現状な気もします。

1

文章の修正

2019/02/26 07:08

投稿

BluOxy
BluOxy

スコア2663

test CHANGED
@@ -1,8 +1,12 @@
1
- 先ほどは早合点して申し訳いで
1
+ 先ほどは早合点して申し訳ござませんした
2
+
3
+ 話の趣旨が変わるため、別で回答します。
2
4
 
3
5
 
4
6
 
5
7
  `UnhandledException`で補足されない例外は**.NET Framework の内部処理で発生する例外**だと思います。
8
+
9
+ 詳しい例外の話については、[.NET Framework の内部処理で発生する例外について](https://blogs.msdn.microsoft.com/jpvsblog/2014/09/16/net-framework/)が参考になるかもしれません。
6
10
 
7
11
 
8
12
 
@@ -20,8 +24,4 @@
20
24
 
21
25
  補足されなかった例外は基本的にイベントログで確認できます。
22
26
 
23
- 可能なら、そこでエラーの内容を確認できると良い
27
+ 可能なら、そこでエラーの内容を確認できると原因を調査きるかもしれません
24
-
25
-
26
-
27
- 詳しい例外の話については、[.NET Framework の内部処理で発生する例外について](https://blogs.msdn.microsoft.com/jpvsblog/2014/09/16/net-framework/)をご覧になると参考になるかもしれません。