Stf*_*Pad 0 c++ portability boost google-chrome robust
我们正在生成一个可移植的代码(win + macOs),我们正在研究如何使代码更加冗余,因为它经常崩溃...(溢出或通常不好的初始化):-(
我正在读到谷歌浏览器为每个标签使用一个进程,所以如果出现问题,那么程序不会完全崩溃,只会崩溃.我觉得这很整洁,所以我可以试一试!
所以我想知道是否有人有一些提示,帮助,阅读列表,评论或可以帮助我构建更多rubust c ++代码的东西(便携式总是更好).
在同一主题中,我也想知道是否有一个可移植的流程库(如boost)?
好多谢谢.
Chrome的答案更多的是关于故障缓解而不是代码质量.做Chrome正在做的就是承认失败.
说实话,如果你的软件由于溢出和初始化错误而经常崩溃,那么你就有一个非常基本的编程质量问题,这个问题不容易修复.这听起来像哈希和意思,这不是我的意图.我的观点是,错误代码的问题必须是您最关心的问题(我确信这是问题).像Chrome或自由使用异常处理来捕捉程序缺陷这样的事情只会让你分心.
我开发了许多多平台C++应用程序(最大的是150万行代码并在7个平台上运行 - AIX,HP-UX PA-RISC,HP-UX Itanium,Solaris,Linux,Windows,OS X) .你的帖子实际上有两个完全不同的问题.
不稳定.你的代码不稳定.修理它.
跨平台编码.
就个人而言,我首先要稳定代码(不添加任何其他功能),然后处理跨平台问题,但这取决于你.请注意,Visual Studio具有出色的调试器(上面提到的代码库仅仅因为这个原因而被移植到Windows).