编辑1
这似乎与链接到Mono库有关,一旦我删除了对Mono代码的任何形式的引用并从CMakeList.txt文件中删除了对该库的链接,调试就会按预期进行。
编辑2
好的,我发现了一些有趣的东西。实际上,这可能与我链接库的方式没有任何关系,它似乎与我在单元测试中初始化类的方式直接相关。出于某种原因,如果我使用 TypeDeclaration variableName; 的常规语法,则单元测试将立即失败,错误代码为0xc0000135,但是如果我将其更改为读取 TypeDeclaration variableName(); >代码将运行。唯一的问题是,我随后收到一条警告,指出空括号解释为函数声明。我来自Linux,使用g ++编译我的代码,从来没有问题,现在突然尝试使用cygwin或mingw在Windows上编译意味着我无法使用正常的标准c ++语法来实际工作... / p>
编辑3
我发现发生此问题是因为我所依赖的库实际上并未复制到单元测试项目的build目录中。如果我手动将所需的库复制到构建目录中,则调试工作将按预期进行,将需要学习如何在CMakeList.txt中表达此要求
更多详细信息
CLion详细信息
CLion 2018.3.1
内部版本#CL-183.4588.63,建于2018年12月5日
JRE:1.8.0_152-release-1343-b16 amd64
JVM:JetBrains s.r.o
的OpenJDK 64位服务器VM
Windows 10 10.0
工具链设置
Cygwin 32位版本2.11.2
CMake版本3.13.1
制作版本4.2.1
gcc版本7.3.0
调试器Cygwin GDB版本8.1.1
catch.hpp用于单元测试。
问题
调试单元测试时,CLion报告以下错误:
在启动程序期间退出,代码为0xc0000135。
Google返回了大量与Qt和netbeans相关的结果,每个人都建议将C:\ mingw \ bin添加到系统PATH变量中。但是我没有使用mingw我正在使用cygwin。我尝试将C:\ cygwin \ bin添加到我的PATH目录中,但这无济于事。
我还尝试了切换工具链以使用mingw来查看是否有帮助。但是调试也会出现相同的问题。
不确定要解决这个问题我还能做什么,最欢迎任何想法。