我的编译在ubuntu 12.10上失败了,只有300MB可用内存(总共750MB,MySQL占用350MB),处理器是1.5 GHz。我正在尝试将wt的基本“Hello World”文件改为一个简单的ajax页面。我相当确定这不是内存问题,因为我能够使用
我相信我弄错了c ++,因为我从Wt :: Json示例中删除了
g++ -O3 -o hello hello.C -lwtfcgi -lwt -lboost_signals
编译原始的hello.C文件。我相信我弄错了c ++,因为我从Wt :: Json示例中删除了
HelloApplication :: HelloApplication(const WEnvironment&env):WApplication(env)
的核心并替换成自己的代码。HelloApplication::HelloApplication(const WEnvironment& env)
: WApplication(env)
{
Json::Object result;
Json::parse("{ "
" \"a\": \"That's great\", "
" \"b\": true "
"}",
result);
std::cerr << "Size: " << result.size(); << std::endl; // Size: 2
WString s = result.get("a");
bool b = result.get("b");
std::cerr << "a: " << s << ", b: " << b << std::endl; // a: That's great, b: true
}
我是新手,对c++一无所知。我只能执行最简单的c++文件。
这里是我获取json样例的地方。
**影响**
哇,c++的强大让我非常敬佩。
这完全摧毁了我的VPS。我无法重新启动。甚至无法重新安装我的发行版。
当我最终进入生产环境时,我想我会设置一个完全不同的开发系统,以防止类似情况影响我的生产系统。
g++ -g
编译程序,将在二进制文件中嵌入调试符号。然后,您可以使用gdb
对二进制文件进行调试。在这里有一些快速的 gdb 命令会很有帮助,例如r
运行程序,bt
在遇到任何崩溃或错误后跟踪回溯。这应该能够指出失败的确切位置。 - Tuxdude