【发布时间】:2012-11-14 02:56:04
【问题描述】:
我指的是这样一个事实,在调试模式下,您有时可以避免数组溢出,但在发布模式下,它会崩溃,您不知道是哪个数组出现问题(我的代码是真的很大)。我可以禁用额外的填充,这样在调试模式下也会发生崩溃,所以我可以在调用堆栈上检查哪个函数导致它?
【问题讨论】:
标签: arrays debugging release-mode
我指的是这样一个事实,在调试模式下,您有时可以避免数组溢出,但在发布模式下,它会崩溃,您不知道是哪个数组出现问题(我的代码是真的很大)。我可以禁用额外的填充,这样在调试模式下也会发生崩溃,所以我可以在调用堆栈上检查哪个函数导致它?
【问题讨论】:
标签: arrays debugging release-mode
像往常一样构建Release 但enable debug symbols,这样您就可以在Release 二进制文件中跟踪崩溃。
It is recommeneded to ALWAYS enable symbols for Release builds;生成并保存.pdb 文件后,您可以轻松地从现场打开转储或小型转储并找出问题所在,而不必在内部重现它。您不必将它们包含在您的安装程序中或将它们提供给客户,只需将它们放在您的二进制文件旁边您可以轻松检索它们的地方。
【讨论】: