c++ - 未安装 CRT 时,是否会在 C++ 下获得调试断言?

标签 c++ debugging assertions

当您在未安装 VS 或 CRT 的操作系统上运行调试版本的 C++ 程序时,是否仍会出现调试断言错误框?

那些说“Debug Assert Failed!”的。

或者只有当机器安装了某些组件(例如 CRT 或 Visual Studio)时才会获得它们?

最佳答案

这取决于您构建应用程序的方式。如果您动态链接到调试 CRT,那么用户不太可能在他们的系统上安装调试 CRT,除非他们是开发人员(事实上,由于 VS 的许可,您不能分发它)。所以在这种情况下它甚至不会运行。如果您静态链接到 CRT,那么如果您向用户提供了调试版本,他们将看到断言。

关于c++ - 未安装 CRT 时,是否会在 C++ 下获得调试断言?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3257430/

相关文章:

c# - 部署应用程序调试版本的含义?

Ruby minitest assert_output 语法

php - 从 HHVM C++ 扩展运行 PHP 函数

python - 树莓派 GUI 上的 QT 创建者

c++ - 返回列表C++中元素的索引

sql-server - 无法调试 t-sql 语句 - 无法连接到计算机 '.'

java - 调试 JBehave 场景

c++ - assert() 意外触发时如何抑制 Google 测试中的终止?

testing - 如何使用 hamcrest 断言对象相等

c++ - WaitForSingleObject 崩溃