我正在使用 boost 进程间库将 350MB 文件内存映射到 char 数组中,使用如下:
const char* FilePath = "file";
boost::shared_ptr<file_mapping> fm(new file_mapping(FilePath,read_only));
boost::shared_ptr<mapped_region> region(new mapped_region(*fm,read_only));
boost::shared_ptr<char> rawbytes(static_cast<char*>(region->get_address()));
当我在最后一行之后放置一个断点然后尝试将 rawbytes 添加到监视窗口时:
- 我在 Watch 窗口中看不到 rawbytes 的任何内容
- 当我在 Watch 窗口中展开 rawbytes(查看“值”)时,我的 CPU 风扇开始发疯
- 当我放弃并试图停止调试时,Netbeans 不会对我终止调试会话做出反应。我不得不关闭整个 Netbeans 应用程序。
我真的很想在 Linux 上使用 Netbeans(因为我讨厌 Eclipse CDT)所以有人可以帮我解决这些问题吗?
这是在 Ubuntu 13.10 上