小编RIM*_*IMA的帖子

读取 DICOM 文件时,发布模式下出现 ITK 访问冲突错误,但调试模式下未出现 ITK 访问冲突错误

我知道很多人都有这个 Release VS 的问题。调试模式。我进行了很多搜索并检查了程序的堆栈跟踪并检查了指针。但是,我不明白为什么我的程序在调试模式下运行良好,而在发布模式下却出现访问冲突错误!我在 ITK 代码深处执行了一些步骤后突然看到一个函数导致访问冲突。我将首先介绍我的代码,然后介绍导致此访问冲突的调用层次结构:

这是我的类型定义:

//typedef unsigned char PixelType;
const unsigned int dimention = 3;

//STD types
typedef std::vector<std::string> FileNamesContainer;
typedef std::vector<std::string> SeriesUIDContainer; 

//ITK Types
typedef itk::DICOMSeriesFileNames NamesGeneratorType;
typedef itk::Image <signed short, dimention> ImageType; //Defining Image Type
typedef itk::ImageSeriesReader<ImageType> ReaderType; //Defining the type of the image series reader

//GDCM Types
typedef itk::GDCMImageIO DICOMImageIOType;
Run Code Online (Sandbox Code Playgroud)

这是我的功能:

ReaderType::Pointer itkReadDICOM::ReadImages(char *sourceFolderAddress, std::string &seriesUID)
{
    std::cout<<"- Getting file names in: "<<sourceFolderAddress<<std::endl;
    std::cout<<"- Series ID: "<<seriesUID<<std::endl;

    //Creating a pointer to an object of the …
Run Code Online (Sandbox Code Playgroud)

c++ memory access-violation itk

1
推荐指数
1
解决办法
1024
查看次数

标签 统计

access-violation ×1

c++ ×1

itk ×1

memory ×1