我知道很多人都有这个 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)