microsoft / RTVS

R Tools for Visual Studio.
MIT License
390 stars 118 forks source link

Crash when plotting cluster dendrogram #3723

Open karthiknadig opened 7 years ago

karthiknadig commented 7 years ago

Version info:

OS Information Version: Microsoft Windows NT 10.0.15063.0 
RTVS Information: 
    Assembly: Microsoft.VisualStudio.R.Package, Version=1.1.30523.1233, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
Active R URI: R 3.4.1: C:\Program Files\R\R-3.4.1 

Repro code:

flower = read.csv("https://raw.githubusercontent.com/gdwangh/edxTheAnalyticsEdge/master/unit6-clustering/flower.csv", header=FALSE)
flowerMatrix = as.matrix(flower)
flowerVector = as.vector(flowerMatrix)
distance = dist(flowerVector, method = "euclidean")
clusterIntensity = hclust(distance, method="ward")
plot(clusterIntensity)
0:000> k
 # Child-SP          RetAddr           Call Site
00 (Inline Function) --------`-------- ntdll!RtlpFastRemoveFreeBlock+0x1b d:\rs1\minkernel\ntos\rtl\heappriv.h @ 2722]
01 00000000`01df4420 00007ffa`ce128097 ntdll!RtlpAllocateHeap+0x398 d:\rs1\minkernel\ntos\rtl\heap.c @ 6480]
02 00000000`01df4700 00007ffa`cba19e50 ntdll!RtlpAllocateHeapInternal+0x727 d:\rs1\minkernel\ntos\rtl\heap.c @ 2021]
*** ERROR: Symbol file could not be found.  Defaulted to export symbols for C:\Program Files\R\R-3.4.0\bin\x64\R.dll - 
03 (Inline Function) --------`-------- msvcrt!_heap_alloc+0x41 d:\rs1\minkernel\crts\crtw32\heap\malloc.c @ 211]
04 00000000`01df4850 00000000`6c9516c6 msvcrt!malloc+0x70 d:\rs1\minkernel\crts\crtw32\heap\malloc.c @ 285]
05 00000000`01df4880 00000000`6c947749 R!vasprintf+0x1d7a6
06 00000000`01df48d0 00000000`6c942d49 R!vasprintf+0x13829
07 00000000`01df4aa0 00000000`6c8d876d R!vasprintf+0xee29
08 00000000`01df4b00 00000000`6c7d8919 R!rwarn_+0x1eded
09 00000000`01df4de0 00000000`6c7ef961 R!R_initAssignSymbols+0x54e9
0a 00000000`01df5590 00000000`6c7f1b70 R!Rf_eval+0x171
0b 00000000`01df5840 00000000`6c7f1ef2 R!R_cmpfun1+0xf50
0c 00000000`01df5ab0 00000000`6c7e121a R!Rf_applyClosure+0x192
0d 00000000`01df5b40 00000000`6c7ef961 R!R_initAssignSymbols+0xddea
0e 00000000`01df62f0 00000000`6c7f1b70 R!Rf_eval+0x171
0f 00000000`01df65a0 00000000`6c7f1ef2 R!R_cmpfun1+0xf50
10 00000000`01df6810 00000000`6c7e121a R!Rf_applyClosure+0x192
11 00000000`01df68a0 00000000`6c7ef961 R!R_initAssignSymbols+0xddea
12 00000000`01df7050 00000000`6c7f1b70 R!Rf_eval+0x171
13 00000000`01df7300 00000000`6c7f1ef2 R!R_cmpfun1+0xf50
14 00000000`01df7570 00000000`6c7efaf7 R!Rf_applyClosure+0x192
15 00000000`01df7600 00007ff7`ac4b59b0 R!Rf_eval+0x307
16 (Inline Function) --------`-------- Microsoft_R_Host!rhost::eval::r_try_eval::__l7::<lambda_7a3a1f37fac608abecd53246810e34c6>::operator()+0x17 e:\a\_work\1\s\public\src\host\process\src\eval.h @ 70]
17 (Inline Function) --------`-------- Microsoft_R_Host!rhost::util::r_top_level_exec::__l3::<lambda_414e46e68c030977a786b5e1c020c488>::operator()+0x17 e:\a\_work\1\s\public\src\host\process\src\util.h @ 170]
18 00000000`01df78b0 00000000`6c7841e8 Microsoft_R_Host!<lambda_414e46e68c030977a786b5e1c020c488>::<lambda_invoker_cdecl>+0x20 e:\a\_work\1\s\public\src\host\process\src\util.h @ 170]
19 00000000`01df78e0 00007ff7`ac4b279d R!R_ToplevelExec+0x358
1a (Inline Function) --------`-------- Microsoft_R_Host!rhost::util::r_top_level_exec+0x12 e:\a\_work\1\s\public\src\host\process\src\util.h @ 170]
1b 00000000`01df7b40 00007ff7`ac4ac5f4 Microsoft_R_Host!rhost::eval::r_try_eval<<lambda_57797481697fab14c3b3ec0093dc22c1>,<lambda_19dae2994a4c6e7429193b22e4c692b6> >+0x16d e:\a\_work\1\s\public\src\host\process\src\eval.h @ 67]
1c 00000000`01df7c10 00007ff7`ac49a5ac Microsoft_R_Host!rhost::eval::r_try_eval_str<<lambda_57797481697fab14c3b3ec0093dc22c1>,<lambda_19dae2994a4c6e7429193b22e4c692b6> >+0x84 e:\a\_work\1\s\public\src\host\process\src\eval.h @ 102]
1d 00000000`01df7d10 00007ff7`ac49ffc5 Microsoft_R_Host!rhost::eval::r_try_eval_str+0x2c e:\a\_work\1\s\public\src\host\process\src\eval.h @ 130]
1e 00000000`01df7d60 00007ff7`ac49f968 Microsoft_R_Host!rhost::grdevices::ide::ide_device::create_file_device+0x2c5 e:\a\_work\1\s\public\src\host\process\src\grdeviceside.cpp @ 1000]
1f 00000000`01df80c0 00007ff7`ac49e680 Microsoft_R_Host!rhost::grdevices::ide::ide_device::create_file_device+0xb8 e:\a\_work\1\s\public\src\host\process\src\grdeviceside.cpp @ 892]
20 (Inline Function) --------`-------- Microsoft_R_Host!rhost::grdevices::ide::ide_device::get_or_create_file_device+0x1b e:\a\_work\1\s\public\src\host\process\src\grdeviceside.cpp @ 884]
21 00000000`01df8130 00007ff7`ac4ad0e8 Microsoft_R_Host!rhost::grdevices::ide::ide_device::str_width_utf8+0x30 e:\a\_work\1\s\public\src\host\process\src\grdeviceside.cpp @ 733]
22 (Inline Function) --------`-------- Microsoft_R_Host!rhost::grdevices::graphics_device::{ctor}::__l2::<lambda_23164797103c29f4c8cf055d3c119077>::()::__l2::<lambda_a4888499aa34fbdcccd037fad7f7425b>::operator()+0x67 e:\a\_work\1\s\public\src\host\process\src\grdevices.h @ 186]
23 00000000`01df8170 00007ff7`ac49bd1a Microsoft_R_Host!rhost::util::exceptions_to_errors<<lambda_a4888499aa34fbdcccd037fad7f7425b> >+0x88 e:\a\_work\1\s\public\src\host\process\src\util.h @ 154]
24 (Inline Function) --------`-------- Microsoft_R_Host!rhost::grdevices::graphics_device::{ctor}::__l2::<lambda_23164797103c29f4c8cf055d3c119077>::operator()+0x43 e:\a\_work\1\s\public\src\host\process\src\grdevices.h @ 185]
25 00000000`01df81c0 00000000`6c7b3317 Microsoft_R_Host!<lambda_23164797103c29f4c8cf055d3c119077>::<lambda_invoker_cdecl>+0x4a e:\a\_work\1\s\public\src\host\process\src\grdevices.h @ 188]
26 00000000`01df8230 00000000`6c7b41b2 R!GEStrWidth+0x3a7
*** ERROR: Symbol file could not be found.  Defaulted to export symbols for C:\Program Files\R\R-3.4.0\library\graphics\libs\x64\graphics.dll - 
27 00000000`01df82a0 00000000`6374a0ae R!GEText+0xb52
28 00000000`01df8480 00000000`63753f80 graphics!Rf_GText+0xce
29 00000000`01df8620 00000000`63753faa graphics!Rf_ProcessInlinePars+0x2930
2a 00000000`01df8710 00000000`63753faa graphics!Rf_ProcessInlinePars+0x295a
2b 00000000`01df8800 00000000`63753faa graphics!Rf_ProcessInlinePars+0x295a
2c 00000000`01df88f0 00000000`63753faa graphics!Rf_ProcessInlinePars+0x295a
2d 00000000`01df89e0 00000000`63753faa graphics!Rf_ProcessInlinePars+0x295a
2e 00000000`01df8ad0 00000000`63753faa graphics!Rf_ProcessInlinePars+0x295a
2f 00000000`01df8bc0 00000000`63753faa graphics!Rf_ProcessInlinePars+0x295a
30 00000000`01df8cb0 00000000`63753faa graphics!Rf_ProcessInlinePars+0x295a
31 00000000`01df8da0 00000000`63753faa graphics!Rf_ProcessInlinePars+0x295a
32 00000000`01df8e90 00000000`63753faa graphics!Rf_ProcessInlinePars+0x295a
33 00000000`01df8f80 00000000`63753faa graphics!Rf_ProcessInlinePars+0x295a
34 00000000`01df9070 00000000`63753faa graphics!Rf_ProcessInlinePars+0x295a
35 00000000`01df9160 00000000`63753faa graphics!Rf_ProcessInlinePars+0x295a
36 00000000`01df9250 00000000`63753faa graphics!Rf_ProcessInlinePars+0x295a
37 00000000`01df9340 00000000`63753faa graphics!Rf_ProcessInlinePars+0x295a
38 00000000`01df9430 00000000`63753faa graphics!Rf_ProcessInlinePars+0x295a
39 00000000`01df9520 00000000`63753faa graphics!Rf_ProcessInlinePars+0x295a
3a 00000000`01df9610 00000000`63753faa graphics!Rf_ProcessInlinePars+0x295a
3b 00000000`01df9700 00000000`63753faa graphics!Rf_ProcessInlinePars+0x295a
3c 00000000`01df97f0 00000000`63753faa graphics!Rf_ProcessInlinePars+0x295a
3d 00000000`01df98e0 00000000`63753faa graphics!Rf_ProcessInlinePars+0x295a
3e 00000000`01df99d0 00000000`63753faa graphics!Rf_ProcessInlinePars+0x295a
3f 00000000`01df9ac0 00000000`63753faa graphics!Rf_ProcessInlinePars+0x295a
40 00000000`01df9bb0 00000000`63753faa graphics!Rf_ProcessInlinePars+0x295a
41 00000000`01df9ca0 00000000`63753faa graphics!Rf_ProcessInlinePars+0x295a
42 00000000`01df9d90 00000000`63753faa graphics!Rf_ProcessInlinePars+0x295a
43 00000000`01df9e80 00000000`63753faa graphics!Rf_ProcessInlinePars+0x295a
44 00000000`01df9f70 00000000`63753faa graphics!Rf_ProcessInlinePars+0x295a
45 00000000`01dfa060 00000000`63753faa graphics!Rf_ProcessInlinePars+0x295a
46 00000000`01dfa150 00000000`63753faa graphics!Rf_ProcessInlinePars+0x295a
47 00000000`01dfa240 00000000`63753faa graphics!Rf_ProcessInlinePars+0x295a
48 00000000`01dfa330 00000000`63753faa graphics!Rf_ProcessInlinePars+0x295a
49 00000000`01dfa420 00000000`63753faa graphics!Rf_ProcessInlinePars+0x295a
4a 00000000`01dfa510 00000000`63753faa graphics!Rf_ProcessInlinePars+0x295a
4b 00000000`01dfa600 00000000`63753faa graphics!Rf_ProcessInlinePars+0x295a
4c 00000000`01dfa6f0 00000000`63753faa graphics!Rf_ProcessInlinePars+0x295a
4d 00000000`01dfa7e0 00000000`63753faa graphics!Rf_ProcessInlinePars+0x295a
4e 00000000`01dfa8d0 00000000`63753faa graphics!Rf_ProcessInlinePars+0x295a
4f 00000000`01dfa9c0 00000000`63753faa graphics!Rf_ProcessInlinePars+0x295a
50 00000000`01dfaab0 00000000`63753d60 graphics!Rf_ProcessInlinePars+0x295a
51 00000000`01dfaba0 00000000`63753faa graphics!Rf_ProcessInlinePars+0x2710
52 00000000`01dfac90 00000000`63753faa graphics!Rf_ProcessInlinePars+0x295a
53 00000000`01dfad80 00000000`63753faa graphics!Rf_ProcessInlinePars+0x295a
54 00000000`01dfae70 00000000`63753d60 graphics!Rf_ProcessInlinePars+0x295a
55 00000000`01dfaf60 00000000`63753d60 graphics!Rf_ProcessInlinePars+0x2710
56 00000000`01dfb050 00000000`63753d60 graphics!Rf_ProcessInlinePars+0x2710
57 00000000`01dfb140 00000000`637640a1 graphics!Rf_ProcessInlinePars+0x2710
58 00000000`01dfb230 00000000`6c7914b2 graphics!C_dend+0x3b1
59 00000000`01dfb2c0 00000000`6c7981e2 R!Rf_NewFrameConfirm+0x1872
5a 00000000`01dfb780 00000000`6c7e1dd8 R!Rf_NewFrameConfirm+0x85a2
5b 00000000`01dfb7f0 00000000`6c7ef961 R!R_initAssignSymbols+0xe9a8
5c 00000000`01dfbfa0 00000000`6c7f1b70 R!Rf_eval+0x171
5d 00000000`01dfc250 00000000`6c7f1ef2 R!R_cmpfun1+0xf50
5e 00000000`01dfc4c0 00000000`6c7e121a R!Rf_applyClosure+0x192
5f 00000000`01dfc550 00000000`6c7ef961 R!R_initAssignSymbols+0xddea
60 00000000`01dfcd00 00000000`6c7f1b70 R!Rf_eval+0x171
61 00000000`01dfcfb0 00000000`6c7f1ef2 R!R_cmpfun1+0xf50
62 00000000`01dfd220 00000000`6c82288a R!Rf_applyClosure+0x192
63 00000000`01dfd2b0 00000000`6c822e9a R!R_has_methods_attached+0x38a
64 00000000`01dfd330 00000000`6c8231bf R!R_has_methods_attached+0x99a
65 00000000`01dfd3f0 00000000`6c7da863 R!R_has_methods_attached+0xcbf
66 00000000`01dfd8a0 00000000`6c7ef961 R!R_initAssignSymbols+0x7433
67 00000000`01dfe050 00000000`6c7f1b70 R!Rf_eval+0x171
68 00000000`01dfe300 00000000`6c7f1ef2 R!R_cmpfun1+0xf50
69 00000000`01dfe570 00000000`6c7efaf7 R!Rf_applyClosure+0x192
6a 00000000`01dfe600 00000000`6c81053c R!Rf_eval+0x307
6b 00000000`01dfe8b0 00000000`6c810902 R!Rf_ReplIteration+0x26c
6c 00000000`01dfe910 00000000`6c810992 R!Rf_ReplIteration+0x632
6d 00000000`01dff980 00007ff7`ac4cc3d1 R!run_Rmainloop+0x52
6e 00000000`01dff9b0 00007ff7`ac4cc47a Microsoft_R_Host!rhost::run+0x271 e:\a\_work\1\s\public\src\host\process\src\main.cpp @ 259]
6f 00000000`01dffaf0 00007ff7`ac4cc4d0 Microsoft_R_Host!rhost::run+0x2a e:\a\_work\1\s\public\src\host\process\src\main.cpp @ 264]
70 00000000`01dffbe0 00007ff7`ac522989 Microsoft_R_Host!main+0x30 e:\a\_work\1\s\public\src\host\process\src\main.cpp @ 272]
71 (Inline Function) --------`-------- Microsoft_R_Host!invoke_main+0x22 f:\dd\vctools\crt\vcstartup\src\startup\exe_common.inl @ 64]
72 00000000`01dffc20 00007ffa`cc438364 Microsoft_R_Host!__scrt_common_main_seh+0x11d f:\dd\vctools\crt\vcstartup\src\startup\exe_common.inl @ 253]
73 00000000`01dffc60 00007ffa`ce1570d1 KERNEL32!BaseThreadInitThunk+0x14 d:\rs1\base\win32\client\thread.c @ 64]
74 00000000`01dffc90 00000000`00000000 ntdll!RtlUserThreadStart+0x21 d:\rs1\minkernel\ntdll\rtlstrt.c @ 997]
karthiknadig commented 7 years ago

This issue does not repro in the latest master. image

karthiknadig commented 7 years ago

Issue only repros on windows. On linux, I was able to build the dendrogram for flower.csv and dailykos.csv.

MikhailArkhipov commented 7 years ago

It is actionable or just external issue?

karthiknadig commented 7 years ago

Unsure. I have captured traces and dumps, but i cannot pinpoint specific code for this issue. All i know is that all cases of this crash seem to involve GEStrWidth