View Issue Details

IDProjectCategoryView StatusLast Update
0003323Slicer4Module Volumespublic2017-06-07 23:27
Reporterchrysteljuan Assigned Topieper  
PriorityhighSeveritycrashReproducibilityalways
Status closedResolutionfixed 
Product VersionSlicer 4.2.2-1 
Target VersionSlicer 4.3.0Fixed in VersionSlicer 4.3.0 
Summary0003323: Slicer crash when I follow the Diffusion Tensor Imaging Tutorial
Description

I have to record the Diffusion Tensor Imaging Tutorial but Slicer crash if I follow the tutorial when I am recording or not. The crash appears slice 56, in the Volume Module, when you change Glyph type from ellipses to lines and you go back to the red slice only view.

I worked on windows with Qt4.8.5 but it's also reproducible with mac.

Additional Information

I have tried with the Slicer version that I built and with a nightly version that I have downloaded from the website.

A popup appears and displays that with the downloaded version :
Files that help describe the problem:
C:\Users\Chrystel\AppData\Local\Temp\WERBCFB.tmp.WERInternalMetadata.xml
C:\Users\Chrystel\AppData\Local\Temp\WERD2DD.tmp.appcompat.txt
C:\Users\Chrystel\AppData\Local\Temp\WERDC21.tmp.mdmp

Read our privacy statement online:
http://go.microsoft.com/fwlink/?linkid=104288&clcid=0x0409

If the online privacy statement is not available, please read our privacy statement offline:
C:\Windows\system32\en-US\erofflps.txt

TagsNo tags attached.

Relationships

has duplicate 0003259 closedalexy When clicking on Red Slice View only, slicer crashes. (Microsoft 32 bit user) 
related to 0003239 closedalexy Color Fiber by Mean Orientation crashes Slicer4 
related to 0003349 closedjcfr Fix pipeline for glyphing 
related to 0002808 closedjcfr Fix failing py_NeurosurgicalPlanningTutorial and py_DiffusionTensorImagingTutorial 
related to 0003380 closedjcfr Slicer crashes when a DTI volume is reloaded 
related to 0003702 resolvedalexy Can't display glyphs overlaid on FA map 

Activities

pieper

pieper

2013-08-26 10:33

administrator   ~0009592

Hi Chrystal -

Can you include a link to the exact tutorial and data you were using?

If possible, could you summarize the exact steps that reproduce the crash? (that is, if it can be replicated by downloading sample data, changing glyph visibility, ... whatever the shortest path to the crash.)

Thanks,
Steve

pieper

pieper

2013-08-26 10:36

administrator   ~0009593

Also, for the version you built yourself, can you report the revision # and also if you can get a stack trace from the debugger, paste it in here.

chrysteljuan

chrysteljuan

2013-08-26 11:30

developer   ~0009600

The tutorial is Diffusion Tensor Imaging, with DTI Dataset (DTI Volume)
http://www.slicer.org/slicerWiki/index.php/Documentation/Nightly/Training

I don't think you can do shorter to reproduce the bug because you need to create the dti volume and to do the Diffusion tensor scalar measurement too to make appears the Glyphs ( I suppose).

I don't have the revision number because I have just refresh Slicer this morning.

2013-08-26 11:31

 

report_Slicer_crash_diffusion_tuto.docx (155,007 bytes)
chrysteljuan

chrysteljuan

2013-08-26 13:12

developer   ~0009602

In fact you can reproduce it just in following these actions, if you load DTIVolume, go to Volumes Module, set the active volume to DTI, Change the Scalar Mode to 'Fractional anisotropy', set the color by scalar parameter to 'ColorOrientation', check Slice visibility Red, unlink the tree viewers and display only the red by clicking on the eye icon, and then change the glyph ellipsoid to lines and go to the red view. (It crashes even if you don't change glyph ellipsoids to lines)

alexy

alexy

2013-08-27 05:41

developer   ~0009612

Hi Chrystal,
I am unable to reproduce this crash on win 64. In the last step when you say "go to the red view" what do you mean by that?
Thanks,
Alex

chrysteljuan

chrysteljuan

2013-08-27 06:05

developer   ~0009614

Hi Alexy,
I would like to say select the red slice only, sorry it wasn't very clear.
Let me know if you can or cannot reproduce it, I try with a nightly version downloaded yesterday and in following my instructions and it crashes.
chrystel

nicole

nicole

2013-08-28 06:14

administrator   ~0009660

I was able to reproduce the crash on my win32 debug build:
BackgroundMaskPtr is null, so in vtkImageResliceMask it calls vtkResliePermuteExecute with a null pointer as the last parameter. That calls setpixels which goes into vtkSetPixels with a null BackgroundMaskPtr where at Libs/MRML/Logic/vtkImageResliceMask.cxx line 1772 it tries to call:

BackgroundMaskPtr++ = (unsigned char)(255value);

without checking for a null pointer.

Call Stack:

MRMLLogic.dll!vtkSetPixels<float>(float & outPtr=0x3cb12fac, const float inPtr=0x37ffde18, int numscalars=9, int n=92, unsigned char & BackgroundMaskPtr=0x00000000, bool value=false) Line 1772 + 0xf bytes C++
MRMLLogic.dll!vtkReslicePermuteExecute<double>(vtkImageResliceMask
self=0x280b6890, vtkImageData inData=0x3857c558, void inPtr=0x4ff80040, vtkImageData outData=0x3857dc60, void outPtr=0x3cb12fac, int outExt=0x3eb4ff74, int id=1, double [4] newmat=0x3eb4fd98, vtkImageData __formal=0x3857e3c0, void BackgroundMaskPtr=0x00000000) Line 3160 + 0x26 bytes C++
MRMLLogic.dll!vtkImageResliceMask::ThreadedRequestData(vtkInformation __formal=0x390c0908, vtkInformation formal=0x390c0908, vtkInformation * formal=0x390c0908, vtkImageData inData=0x38e30b10, vtkImageData outData=0x28292b98, int outExt=0x3eb4ff74, int id=1) Line 3447 + 0x3c bytes C++
vtkFiltering.dll!vtkThreadedImageAlgorithmThreadedExecute(void * arg=0x280b7478) Line 202 + 0x41 bytes C++

Output:
First-chance exception at 0x0208ac6a (MRMLLogic.dll) in SlicerApp-real.exe: 0xC0000005: Access violation writing location 0x00000000.
Unhandled exception at 0x0208ac6a (MRMLLogic.dll) in SlicerApp-real.exe: 0xC0000005: Access violation writing location 0x00000000.

jcfr

jcfr

2013-08-28 06:24

administrator   ~0009661

Reminder sent to: alexy, pieper

Hi Alex,

Is is something you are looking at. I just confirmed with Chrystel and Slicer is crashing in the following case:

 - Slicer built on Windows 32-bit with VS2010 with Qt 4.8.5
 - Slicer built on MacOSX 64-bit 
 - Slicer 64-bit downloaded on windows
 - Slicer 64-bit downloaded on MacOSX
nicole

nicole

2013-08-28 06:53

administrator   ~0009662

Happens on Slicer built debug on Windows 32 bit with VS2008 Express with Qt 4.7.4, as well as on Linux 64 bit with Qt 4.7.4 built with gcc.

jcfr

jcfr

2013-08-29 11:17

administrator   ~0009703

Reminder sent to: pieper

Hi Steve, here is the bug report related to DTI tutorial crash.

pieper

pieper

2013-08-29 12:00

administrator   ~0009707

Here is the full stack trace:

  • thread 0000001: tid = 0x1f03, 0x00007fff928884de libsystem_kernel.dylib__bsdthread_create + 10 frame #0: 0x00007fff928884de libsystem_kernel.dylib__bsdthread_create + 10
    frame 0000001: 0x00007fff91217e9d libsystem_c.dylibpthread_create + 924 frame 0000002: 0x000000011943ccf0 libvtkCommon.5.10.dylibvtkMultiThreader::SingleMethodExecute(this=0x00007fa43d009000) + 960 at vtkMultiThreader.cxx:379
    frame 0000003: 0x0000000118c82d44 libvtkFiltering.5.10.dylibvtkThreadedImageAlgorithm::RequestData(this=0x00007fa43be76f80, request=0x00007fa42beed070, inputVector=0x00007fa442c3b770, outputVector=0x00007fa444c6aa00) + 1108 at vtkThreadedImageAlgorithm.cxx:293 frame 0000004: 0x0000000118a562ca libvtkFiltering.5.10.dylibvtkImageAlgorithm::ProcessRequest(this=0x00007fa43be76f80, request=0x00007fa42beed070, inputVector=0x00007fa442c3b770, outputVector=0x00007fa444c6aa00) + 122 at vtkImageAlgorithm.cxx:102
    frame 0000005: 0x00000001189e5c94 libvtkFiltering.5.10.dylibvtkExecutive::CallAlgorithm(this=0x00007fa444c6a930, request=0x00007fa42beed070, direction=1, inInfo=0x00007fa442c3b770, outInfo=0x00007fa444c6aa00) + 164 at vtkExecutive.cxx:747 frame 0000006: 0x00000001189c5eca libvtkFiltering.5.10.dylibvtkDemandDrivenPipeline::ExecuteData(this=0x00007fa444c6a930, request=0x00007fa42beed070, inInfo=0x00007fa442c3b770, outInfo=0x00007fa444c6aa00) + 154 at vtkDemandDrivenPipeline.cxx:506
    frame 0000007: 0x00000001189c515b libvtkFiltering.5.10.dylibvtkDemandDrivenPipeline::ProcessRequest(this=0x00007fa444c6a930, request=0x00007fa42beed070, inInfoVec=0x00007fa442c3b770, outInfoVec=0x00007fa444c6aa00) + 1515 at vtkDemandDrivenPipeline.cxx:279 frame 0000008: 0x0000000118c5be72 libvtkFiltering.5.10.dylibvtkStreamingDemandDrivenPipeline::ProcessRequest(this=0x00007fa444c6a930, request=0x00007fa42beed070, inInfoVec=0x00007fa442c3b770, outInfoVec=0x00007fa444c6aa00) + 2146 at vtkStreamingDemandDrivenPipeline.cxx:276
    frame 0000009: 0x00000001189e5777 libvtkFiltering.5.10.dylibvtkExecutive::ForwardUpstream(this=0x00007fa444c6c480, request=0x00007fa42beed070) + 455 at vtkExecutive.cxx:646 frame 0000010: 0x00000001189c50b1 libvtkFiltering.5.10.dylibvtkDemandDrivenPipeline::ProcessRequest(this=0x00007fa444c6c480, request=0x00007fa42beed070, inInfoVec=0x00007fa442c90ee0, outInfoVec=0x00007fa444c6c550) + 1345 at vtkDemandDrivenPipeline.cxx:265
    frame 0000011: 0x0000000118c5be72 libvtkFiltering.5.10.dylibvtkStreamingDemandDrivenPipeline::ProcessRequest(this=0x00007fa444c6c480, request=0x00007fa42beed070, inInfoVec=0x00007fa442c90ee0, outInfoVec=0x00007fa444c6c550) + 2146 at vtkStreamingDemandDrivenPipeline.cxx:276 frame 0000012: 0x00000001189e5777 libvtkFiltering.5.10.dylibvtkExecutive::ForwardUpstream(this=0x00007fa42bed5d30, request=0x00007fa42beed070) + 455 at vtkExecutive.cxx:646
    frame 0000013: 0x00000001189c50b1 libvtkFiltering.5.10.dylibvtkDemandDrivenPipeline::ProcessRequest(this=0x00007fa42bed5d30, request=0x00007fa42beed070, inInfoVec=0x00007fa42bed4fa0, outInfoVec=0x00007fa42bed5f30) + 1345 at vtkDemandDrivenPipeline.cxx:265 frame 0000014: 0x0000000118c5be72 libvtkFiltering.5.10.dylibvtkStreamingDemandDrivenPipeline::ProcessRequest(this=0x00007fa42bed5d30, request=0x00007fa42beed070, inInfoVec=0x00007fa42bed4fa0, outInfoVec=0x00007fa42bed5f30) + 2146 at vtkStreamingDemandDrivenPipeline.cxx:276
    frame 0000015: 0x00000001189c5bd3 libvtkFiltering.5.10.dylibvtkDemandDrivenPipeline::UpdateData(this=0x00007fa42bed5d30, outputPort=0) + 1091 at vtkDemandDrivenPipeline.cxx:449 frame 0000016: 0x0000000118c5c140 libvtkFiltering.5.10.dylibvtkStreamingDemandDrivenPipeline::Update(this=0x00007fa42bed5d30, port=0) + 240 at vtkStreamingDemandDrivenPipeline.cxx:326
    frame 0000017: 0x00000001189aa80d libvtkFiltering.5.10.dylibvtkDataObject::Update(this=0x00007fa42bede6e0) + 93 at vtkDataObject.cxx:1030 frame 0000018: 0x0000000105526bc3 libMRMLDisplayableManager.dylibvtkMRMLModelDisplayableManager::GetActiveScalarName(this=0x00007fa43ede0250, displayNode=0x00007fa42bed2540, modelNode=0x0000000000000000) + 131 at vtkMRMLModelDisplayableManager.cxx:1537
    frame 0000019: 0x0000000105523016 libMRMLDisplayableManager.dylibvtkMRMLModelDisplayableManager::SetModelDisplayProperty(this=0x00007fa43ede0250, model=0x00007fa446800d00) + 1942 at vtkMRMLModelDisplayableManager.cxx:1439 frame 0000020: 0x0000000105521459 libMRMLDisplayableManager.dylibvtkMRMLModelDisplayableManager::UpdateModifiedModel(this=0x00007fa43ede0250, model=0x00007fa446800d00) + 73 at vtkMRMLModelDisplayableManager.cxx:836
    frame 0000021: 0x000000010551fbf5 libMRMLDisplayableManager.dylibvtkMRMLModelDisplayableManager::OnMRMLDisplayableModelNodeModifiedEvent(this=0x00007fa43ede0250, modelNode=0x00007fa446800d00) + 693 at vtkMRMLModelDisplayableManager.cxx:720 frame 0000022: 0x000000010551f569 libMRMLDisplayableManager.dylibvtkMRMLModelDisplayableManager::ProcessMRMLNodesEvents(this=0x00007fa43ede0250, caller=0x00007fa446800d00, event=17000, callData=0x00007fa42bed2540) + 825 at vtkMRMLModelDisplayableManager.cxx:474
    frame 0000023: 0x00000001056dccc8 libMRMLLogic.dylibvtkMRMLAbstractLogic::MRMLNodesCallback(caller=0x00007fa446800d00, eid=17000, clientData=0x00007fa43ede0250, callData=0x00007fa42bed2540) + 664 at vtkMRMLAbstractLogic.cxx:197 frame 0000024: 0x00000001193308e4 libvtkCommon.5.10.dylibvtkCallbackCommand::Execute(this=0x00007fa43ede03d0, caller=0x00007fa446800d00, event=17000, callData=0x00007fa42bed2540) + 84 at vtkCallbackCommand.cxx:42
    frame 0000025: 0x000000010936597f libMRMLCore.dylibvtkEventBroker::InvokeObservation(this=0x00007fa43e042800, observation=0x00007fa442c96380, eid=17000, callData=0x00007fa42bed2540) + 255 at vtkEventBroker.cxx:866 frame 0000026: 0x00000001093651bc libMRMLCore.dylibvtkEventBroker::ProcessEvent(this=0x00007fa43e042800, observation=0x00007fa442c96380, caller=0x00007fa446800d00, eid=17000, callData=0x00007fa42bed2540) + 188 at vtkEventBroker.cxx:716
    frame 0000027: 0x00000001093662eb libMRMLCore.dylibvtkEventBroker::Callback(caller=0x00007fa446800d00, eid=17000, clientData=0x00007fa442c96380, callData=0x00007fa42bed2540) + 507 at vtkEventBroker.cxx:943 frame 0000028: 0x00000001193308e4 libvtkCommon.5.10.dylibvtkCallbackCommand::Execute(this=0x00007fa43bec4820, caller=0x00007fa446800d00, event=17000, callData=0x00007fa42bed2540) + 84 at vtkCallbackCommand.cxx:42
    frame 0000029: 0x0000000119441a3a libvtkCommon.5.10.dylibvtkSubjectHelper::InvokeEvent(this=0x00007fa43eee4580, event=17000, callData=0x00007fa42bed2540, self=0x00007fa446800d00) + 2442 at vtkObject.cxx:620 frame 0000030: 0x0000000119442002 libvtkCommon.5.10.dylibvtkObject::InvokeEvent(this=0x00007fa446800d00, event=17000, callData=0x00007fa42bed2540) + 66 at vtkObject.cxx:789
    frame 0000031: 0x00000001093e5886 libMRMLCore.dylibvtkMRMLDisplayableNode::ProcessMRMLEvents(this=0x00007fa446800d00, caller=0x00007fa42bed2540, event=33, callData=0x0000000000000000) + 230 at vtkMRMLDisplayableNode.cxx:125 frame 0000032: 0x000000010960a872 libMRMLCore.dylibvtkMRMLVolumeNode::ProcessMRMLEvents(this=0x00007fa446800d00, caller=0x00007fa42bed2540, event=33, callData=0x0000000000000000) + 66 at vtkMRMLVolumeNode.cxx:752
    frame 0000033: 0x0000000109656c98 libMRMLCore.dylibvtkMRMLDiffusionImageVolumeNode::ProcessMRMLEvents(this=0x00007fa446800d00, caller=0x00007fa42bed2540, event=33, callData=0x0000000000000000) + 56 at vtkMRMLDiffusionImageVolumeNode.cxx:233 frame 0000034: 0x0000000109505b5b libMRMLCore.dylibvtkMRMLNode::MRMLCallback(caller=0x00007fa42bed2540, eid=33, clientData=0x00007fa446800d00, callData=0x0000000000000000) + 1035 at vtkMRMLNode.cxx:757
    frame 0000035: 0x00000001193308e4 libvtkCommon.5.10.dylibvtkCallbackCommand::Execute(this=0x00007fa4468073d0, caller=0x00007fa42bed2540, event=33, callData=0x0000000000000000) + 84 at vtkCallbackCommand.cxx:42 frame 0000036: 0x000000010936597f libMRMLCore.dylibvtkEventBroker::InvokeObservation(this=0x00007fa43e042800, observation=0x00007fa42beda780, eid=33, callData=0x0000000000000000) + 255 at vtkEventBroker.cxx:866
    frame 0000037: 0x00000001093651bc libMRMLCore.dylibvtkEventBroker::ProcessEvent(this=0x00007fa43e042800, observation=0x00007fa42beda780, caller=0x00007fa42bed2540, eid=33, callData=0x0000000000000000) + 188 at vtkEventBroker.cxx:716 frame 0000038: 0x00000001093662eb libMRMLCore.dylibvtkEventBroker::Callback(caller=0x00007fa42bed2540, eid=33, clientData=0x00007fa42beda780, callData=0x0000000000000000) + 507 at vtkEventBroker.cxx:943
    frame 0000039: 0x00000001193308e4 libvtkCommon.5.10.dylibvtkCallbackCommand::Execute(this=0x00007fa42bedaac0, caller=0x00007fa42bed2540, event=33, callData=0x0000000000000000) + 84 at vtkCallbackCommand.cxx:42 frame 0000040: 0x0000000119441a3a libvtkCommon.5.10.dylibvtkSubjectHelper::InvokeEvent(this=0x00007fa42becbb50, event=33, callData=0x0000000000000000, self=0x00007fa42bed2540) + 2442 at vtkObject.cxx:620
    frame 0000041: 0x0000000119442002 libvtkCommon.5.10.dylibvtkObject::InvokeEvent(this=0x00007fa42bed2540, event=33, callData=0x0000000000000000) + 66 at vtkObject.cxx:789 frame 0000042: 0x00000001194421e2 libvtkCommon.5.10.dylibvtkObject::Modified(this=0x00007fa42bed2540) + 66 at vtkObject.cxx:855
    frame 0000043: 0x00000001092652b3 libMRMLCLI.dylibvtkMRMLNode::InvokePendingModifiedEvent(this=0x00007fa42bed2540) + 67 at vtkMRMLNode.h:380 frame 0000044: 0x0000000109260e1c libMRMLCLI.dylibvtkMRMLNode::EndModify(this=0x00007fa42bed2540, previousDisableModifiedEventState=0) + 60 at vtkMRMLNode.h:228
    frame 0000045: 0x0000000105712c4e libMRMLLogic.dylibvtkMRMLSliceLayerLogic::UpdateGlyphs(this=0x00007fa43be8df70) + 1390 at vtkMRMLSliceLayerLogic.cxx:870 frame 0000046: 0x0000000105710c12 libMRMLLogic.dylibvtkMRMLSliceLayerLogic::UpdateLogic(this=0x00007fa43be8df70) + 66 at vtkMRMLSliceLayerLogic.cxx:211
    frame 0000047: 0x0000000105712e86 libMRMLLogic.dylibvtkMRMLSliceLayerLogic::OnMRMLNodeModified(this=0x00007fa43be8df70, node=0x00007fa4401ee5c0) + 182 at vtkMRMLSliceLayerLogic.cxx:250 frame 0000048: 0x00000001056ddced libMRMLLogic.dylibvtkMRMLAbstractLogic::ProcessMRMLNodesEvents(this=0x00007fa43be8df70, caller=0x00007fa4401ee5c0, event=33) + 157 at vtkMRMLAbstractLogic.cxx:517
    frame 0000049: 0x0000000105712dc1 libMRMLLogic.dylibvtkMRMLSliceLayerLogic::ProcessMRMLNodesEvents(this=0x00007fa43be8df70, caller=0x00007fa4401ee5c0, event=33, callData=0x0000000000000000) + 113 at vtkMRMLSliceLayerLogic.cxx:229 frame 0000050: 0x00000001056dccc8 libMRMLLogic.dylibvtkMRMLAbstractLogic::MRMLNodesCallback(caller=0x00007fa4401ee5c0, eid=33, clientData=0x00007fa43be8df70, callData=0x0000000000000000) + 664 at vtkMRMLAbstractLogic.cxx:197
    frame 0000051: 0x00000001193308e4 libvtkCommon.5.10.dylibvtkCallbackCommand::Execute(this=0x00007fa43be8e190, caller=0x00007fa4401ee5c0, event=33, callData=0x0000000000000000) + 84 at vtkCallbackCommand.cxx:42 frame 0000052: 0x000000010936597f libMRMLCore.dylibvtkEventBroker::InvokeObservation(this=0x00007fa43e042800, observation=0x00007fa43be98480, eid=33, callData=0x0000000000000000) + 255 at vtkEventBroker.cxx:866
    frame 0000053: 0x00000001093651bc libMRMLCore.dylibvtkEventBroker::ProcessEvent(this=0x00007fa43e042800, observation=0x00007fa43be98480, caller=0x00007fa4401ee5c0, eid=33, callData=0x0000000000000000) + 188 at vtkEventBroker.cxx:716 frame 0000054: 0x00000001093662eb libMRMLCore.dylibvtkEventBroker::Callback(caller=0x00007fa4401ee5c0, eid=33, clientData=0x00007fa43be98480, callData=0x0000000000000000) + 507 at vtkEventBroker.cxx:943
    frame 0000055: 0x00000001193308e4 libvtkCommon.5.10.dylibvtkCallbackCommand::Execute(this=0x00007fa43be97fe0, caller=0x00007fa4401ee5c0, event=33, callData=0x0000000000000000) + 84 at vtkCallbackCommand.cxx:42 frame 0000056: 0x0000000119441a3a libvtkCommon.5.10.dylibvtkSubjectHelper::InvokeEvent(this=0x00007fa4401eabf0, event=33, callData=0x0000000000000000, self=0x00007fa4401ee5c0) + 2442 at vtkObject.cxx:620
    frame 0000057: 0x0000000119442002 libvtkCommon.5.10.dylibvtkObject::InvokeEvent(this=0x00007fa4401ee5c0, event=33, callData=0x0000000000000000) + 66 at vtkObject.cxx:789 frame 0000058: 0x00000001194421e2 libvtkCommon.5.10.dylibvtkObject::Modified(this=0x00007fa4401ee5c0) + 66 at vtkObject.cxx:855
    frame 0000059: 0x00000001092652b3 libMRMLCLI.dylibvtkMRMLNode::InvokePendingModifiedEvent(this=0x00007fa4401ee5c0) + 67 at vtkMRMLNode.h:380 frame 0000060: 0x0000000109260e1c libMRMLCLI.dylibvtkMRMLNode::EndModify(this=0x00007fa4401ee5c0, previousDisableModifiedEventState=0) + 60 at vtkMRMLNode.h:228
    frame 0000061: 0x000000010957bee9 libMRMLCore.dylibvtkMRMLSliceNode::UpdateMatrices(this=0x00007fa4401ee5c0) + 3401 at vtkMRMLSliceNode.cxx:589 frame 0000062: 0x00000001095813f8 libMRMLCore.dylibvtkMRMLSliceNode::SetUVWExtentsAndDimensions(this=0x00007fa4401ee5c0, extents=0x00007fa4401ee770, dimensions=0x00007fa4401ee7e0) + 440 at vtkMRMLSliceNode.cxx:1494
    frame 0000063: 0x000000010571bbdb libMRMLLogic.dylibvtkMRMLSliceLogic::SetSliceExtentsToSliceNode(this=0x00007fa43be643d0) + 251 at vtkMRMLSliceLogic.cxx:2068 frame 0000064: 0x000000010571ba05 libMRMLLogic.dylibvtkMRMLSliceLogic::OnMRMLNodeModified(this=0x00007fa43be643d0, node=0x00007fa4401ee5c0) + 133 at vtkMRMLSliceLogic.cxx:462
    frame 0000065: 0x00000001056ddced libMRMLLogic.dylibvtkMRMLAbstractLogic::ProcessMRMLNodesEvents(this=0x00007fa43be643d0, caller=0x00007fa4401ee5c0, event=33) + 157 at vtkMRMLAbstractLogic.cxx:517 frame #66: 0x00000001056dccc8 libMRMLLogic.dylibvtkMRMLAbstractLogic::MRMLNodesCallback(caller=0x00007fa4401ee5c0, eid=33, clientData=0x00007fa43be643d0, callData=0x0000000000000000) + 664 at vtkMRMLAbstractLogic.cxx:197
    frame #67: 0x00000001193308e4 libvtkCommon.5.10.dylibvtkCallbackCommand::Execute(this=0x00007fa43be640a0, caller=0x00007fa4401ee5c0, event=33, callData=0x0000000000000000) + 84 at vtkCallbackCommand.cxx:42 frame #68: 0x000000010936597f libMRMLCore.dylibvtkEventBroker::InvokeObservation(this=0x00007fa43e042800, observation=0x00007fa43be97450, eid=33, callData=0x0000000000000000) + 255 at vtkEventBroker.cxx:866
    frame #69: 0x00000001093651bc libMRMLCore.dylibvtkEventBroker::ProcessEvent(this=0x00007fa43e042800, observation=0x00007fa43be97450, caller=0x00007fa4401ee5c0, eid=33, callData=0x0000000000000000) + 188 at vtkEventBroker.cxx:716 frame #70: 0x00000001093662eb libMRMLCore.dylibvtkEventBroker::Callback(caller=0x00007fa4401ee5c0, eid=33, clientData=0x00007fa43be97450, callData=0x0000000000000000) + 507 at vtkEventBroker.cxx:943
    frame 0000071: 0x00000001193308e4 libvtkCommon.5.10.dylibvtkCallbackCommand::Execute(this=0x00007fa43be97790, caller=0x00007fa4401ee5c0, event=33, callData=0x0000000000000000) + 84 at vtkCallbackCommand.cxx:42 frame 0000072: 0x0000000119441a3a libvtkCommon.5.10.dylibvtkSubjectHelper::InvokeEvent(this=0x00007fa4401eabf0, event=33, callData=0x0000000000000000, self=0x00007fa4401ee5c0) + 2442 at vtkObject.cxx:620
    frame 0000073: 0x0000000119442002 libvtkCommon.5.10.dylibvtkObject::InvokeEvent(this=0x00007fa4401ee5c0, event=33, callData=0x0000000000000000) + 66 at vtkObject.cxx:789 frame #74: 0x00000001194421e2 libvtkCommon.5.10.dylibvtkObject::Modified(this=0x00007fa4401ee5c0) + 66 at vtkObject.cxx:855
    frame 0000075: 0x00000001092652b3 libMRMLCLI.dylibvtkMRMLNode::InvokePendingModifiedEvent(this=0x00007fa4401ee5c0) + 67 at vtkMRMLNode.h:380 frame 0000076: 0x0000000109260e1c libMRMLCLI.dylibvtkMRMLNode::EndModify(this=0x00007fa4401ee5c0, previousDisableModifiedEventState=0) + 60 at vtkMRMLNode.h:228
    frame 0000077: 0x000000010571f16e libMRMLLogic.dylibvtkMRMLSliceLogic::ResizeSliceNode(this=0x00007fa43be643d0, newWidth=599, newHeight=920) + 1278 at vtkMRMLSliceLogic.cxx:1867 frame 0000078: 0x00000001024c0b45 libqMRMLWidgets.dylibqMRMLSliceControllerWidget::setSliceViewSize(this=0x00007fa442a001b0, newSize=0x00007fff618ded14) + 149 at qMRMLSliceControllerWidget.cxx:1386
    frame 0000079: 0x0000000102513454 libqMRMLWidgets.dylibqMRMLSliceControllerWidget::qt_metacall(this=0x00007fa442a001b0, _c=InvokeMetaMethod, _id=5, _a=0x00007fff618de480) + 276 at moc_qMRMLSliceControllerWidget.cxx:200 frame 0000080: 0x000000010d3d5226 QtCoreQMetaObject::activate(QObject, QMetaObject const, int, void*) + 710
    frame 0000081: 0x0000000102a442ed libCTKVisualizationVTKWidgets.0.1.dylibctkVTKSliceView::resized(this=0x00007fa43be69c70, _t1=0x00007fff618ded14) + 77 at moc_ctkVTKSliceView.cxx:162 frame 0000082: 0x0000000102a2f83c libCTKVisualizationVTKWidgets.0.1.dylibctkVTKSliceView::resizeEvent(this=0x00007fa43be69c70, event=0x00007fff618ded00) + 60 at ctkVTKSliceView.cpp:229
    frame 0000083: 0x000000010c776988 QtGui`QWidget::event(QEvent
    ) + 2344
    frame 0000084: 0x000000010c71cc0d QtGuiQApplicationPrivate::notify_helper(QObject*, QEvent*) + 189 frame 0000085: 0x000000010c722a6d QtGuiQApplication::notify(QObject, QEvent) + 349
    frame 0000086: 0x00000001020f1bbf libqSlicerBaseQTGUI.dylibqSlicerApplication::notify(this=0x00007fff618e2d30, receiver=0x00007fa43be69c70, event=0x00007fff618ded00) + 63 at qSlicerApplication.cxx:299 frame 0000087: 0x000000010d3ce8dc QtCoreQCoreApplication::notifyInternal(QObject, QEvent) + 124
    frame 0000088: 0x000000010c6be4a7 QtGuiQWidgetPrivate::setGeometry_sys_helper(int, int, int, int, bool) + 1415 frame 0000089: 0x000000010c6bf4f4 QtGuiQWidgetPrivate::setGeometry_sys(int, int, int, int, bool) + 132
    frame 0000090: 0x000000010c76fc6c QtGuiQWidget::setGeometry(QRect const&) + 124 frame 0000091: 0x000000010c750565 QtGuiQWidgetItem::setGeometry(QRect const&) + 533
    frame 0000092: 0x000000010c72dc70 QtGuiQBoxLayout::setGeometry(QRect const&) + 1392 frame 0000093: 0x000000010c74d540 QtGuiQLayoutPrivate::doResize(QSize const&) + 144
    frame 0000094: 0x000000010c71cbc3 QtGuiQApplicationPrivate::notify_helper(QObject*, QEvent*) + 115 frame 0000095: 0x000000010c722a6d QtGuiQApplication::notify(QObject, QEvent) + 349
    frame 0000096: 0x00000001020f1bbf libqSlicerBaseQTGUI.dylibqSlicerApplication::notify(this=0x00007fff618e2d30, receiver=0x00007fa43be696e0, event=0x00007fff618df980) + 63 at qSlicerApplication.cxx:299 frame 0000097: 0x000000010d3ce8dc QtCoreQCoreApplication::notifyInternal(QObject, QEvent) + 124
    frame 0000098: 0x000000010c6be4a7 QtGuiQWidgetPrivate::setGeometry_sys_helper(int, int, int, int, bool) + 1415 frame 0000099: 0x000000010c6bf4f4 QtGuiQWidgetPrivate::setGeometry_sys(int, int, int, int, bool) + 132
    frame 0000100: 0x000000010c76fc6c QtGuiQWidget::setGeometry(QRect const&) + 124 frame 0000101: 0x000000010c750565 QtGuiQWidgetItem::setGeometry(QRect const&) + 533
    frame 0000102: 0x000000010c72dc70 QtGuiQBoxLayout::setGeometry(QRect const&) + 1392 frame 0000103: 0x000000010c74d540 QtGuiQLayoutPrivate::doResize(QSize const&) + 144
    frame 0000104: 0x000000010c71cbc3 QtGuiQApplicationPrivate::notify_helper(QObject*, QEvent*) + 115 frame 0000105: 0x000000010c722a6d QtGuiQApplication::notify(QObject, QEvent) + 349
    frame 0000106: 0x00000001020f1bbf libqSlicerBaseQTGUI.dylibqSlicerApplication::notify(this=0x00007fff618e2d30, receiver=0x00007fa43edfb9c0, event=0x00007fff618e0600) + 63 at qSlicerApplication.cxx:299 frame 0000107: 0x000000010d3ce8dc QtCoreQCoreApplication::notifyInternal(QObject, QEvent) + 124
    frame 0000108: 0x000000010c6be4a7 QtGuiQWidgetPrivate::setGeometry_sys_helper(int, int, int, int, bool) + 1415 frame 0000109: 0x000000010c6bf4f4 QtGuiQWidgetPrivate::setGeometry_sys(int, int, int, int, bool) + 132
    frame 0000110: 0x000000010c76fc6c QtGuiQWidget::setGeometry(QRect const&) + 124 frame 0000111: 0x000000010c750565 QtGuiQWidgetItem::setGeometry(QRect const&) + 533
    frame 0000112: 0x000000010c72dcd9 QtGuiQBoxLayout::setGeometry(QRect const&) + 1497 frame 0000113: 0x000000010c74d540 QtGuiQLayoutPrivate::doResize(QSize const&) + 144
    frame 0000114: 0x000000010c74dd8c QtGuiQLayout::activate() + 300 frame 0000115: 0x000000010c71cbc3 QtGuiQApplicationPrivate::notify_helper(QObject, QEvent) + 115
    frame 0000116: 0x000000010c722a6d QtGuiQApplication::notify(QObject*, QEvent*) + 349 frame 0000117: 0x00000001020f1bbf libqSlicerBaseQTGUI.dylibqSlicerApplication::notify(this=0x00007fff618e2d30, receiver=0x00007fa4401cefb0, event=0x00007fa442c63df0) + 63 at qSlicerApplication.cxx:299
    frame 0000118: 0x000000010d3ce8dc QtCoreQCoreApplication::notifyInternal(QObject*, QEvent*) + 124 frame 0000119: 0x000000010d4bcb4b QtCoreQCoreApplicationPrivate::sendPostedEvents(QObject, int, QThreadData) + 731
    frame 0000120: 0x00007fff8cdfe4f1 CoreFoundation__CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION__ + 17 frame 0000121: 0x00007fff8cdfdd5d CoreFoundationCFRunLoopDoSources0 + 253
    frame 0000122: 0x00007fff8ce24b49 CoreFoundation`
    CFRunLoopRun + 905
    frame 0000123: 0x00007fff8ce24486 CoreFoundationCFRunLoopRunSpecific + 230 frame 0000124: 0x00007fff9042c2bf HIToolboxRunCurrentEventLoopInMode + 277
    frame 0000125: 0x00007fff904334bf HIToolboxReceiveNextEventCommon + 181 frame 0000126: 0x00007fff904333fa HIToolboxBlockUntilNextEventMatchingListInMode + 62
    frame 0000127: 0x00007fff89b88779 AppKit_DPSNextEvent + 659 frame 0000128: 0x00007fff89b8807d AppKit-[NSApplication nextEventMatchingMask:untilDate:inMode:dequeue:] + 135
    frame 0000129: 0x00007fff89b849b9 AppKit-[NSApplication run] + 470 frame 0000130: 0x000000010c6d7d54 QtGuiQEventDispatcherMac::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) + 1588
    frame 0000131: 0x000000010d4bb4b4 QtCoreQEventLoop::processEvents(QFlags&lt;QEventLoop::ProcessEventsFlag>) + 68 frame 0000132: 0x000000010d4bb7d4 QtCoreQEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) + 180
    frame 0000133: 0x000000010d4bcdfc QtCoreQCoreApplication::exec() + 188 frame 0000134: 0x0000000101d13517 SlicerSlicerAppMain(argc=2, argv=0x00007fff618e2dd8) + 4407 at Main.cxx:202
    frame 0000135: 0x0000000101d123d2 Slicermain(argc=2, argv=0x00007fff618e2dd8) + 34 at Main.cxx:234 frame 0000136: 0x0000000101d123a4 Slicerstart + 52
pieper

pieper

2013-08-29 17:25

administrator   ~0009712

Fixed in r22363 - see commit message for details.

http://viewvc.slicer.org/viewvc.cgi/Slicer4?view=revision&amp;revision=22363

pieper

pieper

2013-08-29 17:26

administrator   ~0009713

Please test this solution - the old functionality was not going to work, so the interface now prevents the user from entering the state.

chrysteljuan

chrysteljuan

2013-08-30 07:15

developer   ~0009723

I tested this solution but all the Glyphs interface is disable so I can't record the tutorial. I add a screenshot. Is it what you wanted ?

2013-08-30 07:16

 

pieper

pieper

2013-08-30 07:42

administrator   ~0009725

Hi Chrystal -

Yes, the glyphs interface is disabled on purpose (that way the crash cannot be triggered). I've notified Sonia and the tutorial will need to be updated to match the new interface, probably by just displaying the glyphs on the Color By Orientation slice model or by creating an FA map as a different volume.

-Steve

jcfr

jcfr

2013-09-02 20:06

administrator   ~0009804

See r22388 - http://viewvc.slicer.org/viewvc.cgi/Slicer4?view=revision&amp;revision=22388

jcfr

jcfr

2014-03-06 05:22

administrator   ~0011195

Closing resolved issues that have not been updated in more than 3 months

Related Changesets

Slicer: 2145-support-for-installing-extension-from-file 7f9b8e36

2013-08-29 21:23:56

pieper

Details Diff
BUG: 0003323 turn of glyphs when tensor data not available

As described in but 0003323, having a scalar (like FA) as the invariant
mode with the glyphs visible leads to a crash. This appears to be
deep in the pipeline for glyphing. (TODO: fix the pipeline).
So the solution (workaround) here is to turn off any visible slice
glyphs when changing the invarient to anything other than color by
orientation and to disable the glyping panel.

git-svn-id: http://svn.slicer.org/Slicer4/trunk@22363 3bd1e089-480b-0410-8dfb-8563597acbee
mod - Modules/Loadable/Volumes/Widgets/Resources/UI/qSlicerDiffusionTensorVolumeDisplayWidget.ui Diff File
mod - Modules/Loadable/Volumes/Widgets/qSlicerDiffusionTensorVolumeDisplayWidget.cxx Diff File

Slicer: 2145-support-for-installing-extension-from-file 57ea2a92

2013-09-03 00:04:53

jcfr

Details Diff
BUG: Remove DTI tutorial until pipeline for glyphing is fixed.

See r22363 [1], issue 0003323 [2] and issue 0002808 [3]

[1] http://viewvc.slicer.org/viewvc.cgi/Slicer4?view=revision&revision=22363
[2] http://www.na-mic.org/Bug/view.php?id=3323
[2] http://www.na-mic.org/Bug/view.php?id=2808

Co-authored-by: Chrystel Juan <chrystel.juan@kitware.com>

git-svn-id: http://svn.slicer.org/Slicer4/trunk@22388 3bd1e089-480b-0410-8dfb-8563597acbee
rm - Applications/SlicerApp/Data/Input/DiffusionTensorImagingTutorial.xml Diff File
mod - Applications/SlicerApp/Testing/Python/CMakeLists.txt Diff File

Issue History

Date Modified Username Field Change
2013-08-26 07:43 chrysteljuan New Issue
2013-08-26 10:33 pieper Note Added: 0009592
2013-08-26 10:34 pieper Assigned To => alexy
2013-08-26 10:34 pieper Priority normal => high
2013-08-26 10:34 pieper Severity minor => crash
2013-08-26 10:34 pieper Status new => assigned
2013-08-26 10:34 pieper Target Version => Slicer 4.3.0
2013-08-26 10:36 pieper Note Added: 0009593
2013-08-26 11:30 chrysteljuan Note Added: 0009600
2013-08-26 11:31 chrysteljuan File Added: report_Slicer_crash_diffusion_tuto.docx
2013-08-26 13:12 chrysteljuan Note Added: 0009602
2013-08-27 05:41 alexy Note Added: 0009612
2013-08-27 06:05 chrysteljuan Note Added: 0009614
2013-08-28 06:14 nicole Note Added: 0009660
2013-08-28 06:24 jcfr Note Added: 0009661
2013-08-28 06:53 nicole Note Added: 0009662
2013-08-29 11:17 jcfr Note Added: 0009703
2013-08-29 11:29 jcfr Assigned To alexy => pieper
2013-08-29 12:00 pieper Note Added: 0009707
2013-08-29 17:25 pieper Note Added: 0009712
2013-08-29 17:26 pieper Note Added: 0009713
2013-08-29 17:26 pieper Status assigned => resolved
2013-08-29 17:26 pieper Fixed in Version => Slicer 4.3.0
2013-08-29 17:26 pieper Resolution open => fixed
2013-08-29 17:28 pieper Relationship added has duplicate 0003259
2013-08-30 07:15 chrysteljuan Note Added: 0009723
2013-08-30 07:16 chrysteljuan File Added: Screen Shot 2013-08-30 at 11.12.41 AM.png
2013-08-30 07:42 pieper Note Added: 0009725
2013-08-30 12:17 jcfr Relationship added related to 0003239
2013-08-30 12:20 jcfr Relationship added related to 0003349
2013-09-02 19:27 jcfr Relationship added related to 0002808
2013-09-02 20:06 jcfr Note Added: 0009804
2013-09-09 07:33 yuzheng Relationship added related to 0003380
2014-03-06 05:22 jcfr Note Added: 0011195
2014-03-06 05:22 jcfr Status resolved => closed
2016-02-26 14:07 alexy Relationship added related to 0003702
2017-06-07 23:27 jcfr Changeset attached => Slicer 2145-support-for-installing-extension-from-file 57ea2a92
2017-06-07 23:27 pieper Changeset attached => Slicer 2145-support-for-installing-extension-from-file 7f9b8e36