草庐IT

boost_thread

全部标签

Windows 服务应用程序上的 Java5 - 获取 Full Thread Dump 需要说明

我在这里浏览了几篇文章,例如:javastackdumponwindowsThreaddumpprogrammatically/JDI(JavaDebuggerInterface)但没有得到确切的答案。问题:Windows上有一个作为服务运行的Java5应用程序(因此我们没有可以使用Ctrl+Break进行转储的控制台)。有时应用程序挂起,我们需要一个线程转储。我们试过“jstack”但它在我们的环境中不起作用(我们发现它只兼容Java6)。所以我们制作了一个C++应用程序,它通过附加到Java应用程序进程的.dll调用方法调用线程转储,因此它需要本地管理员权限,这不是很好。因此,我们

c++ - 在 Windows 中使用 Boost asio 重新连接套接字

我在连接到另一个端点后将套接字连接到端点时遇到问题。情况是这样的:a)boost::asio::ip::tcp::socket连接到远程主机(比如pop.remote1.com).b)传输结束,socket关闭:socket_.shutdown(boost::asio::ip::tcp::socket::shutdown_both,error);socket_.close(error);然后,当尝试使用与a)中相同的过程连接到另一台主机(例如pop.remote2.com)时,该过程无错误返回,但是套接字保持关闭状态。请注意,当使用pop.remote2.com作为第一个连接时,一切正

windows - 安装boost.log(使用代码块12.11 + gcc 4.7.1的Windows 7)

我试图在代码块12.11上构建并运行boost.log库。我没有boost和boost.log的经验,想学习它,所以,首先我需要安装它。安装Boost首先,我遵循howtoinstallboostusingcodeblocks上的步骤结果在两台不同的计算机上(都有Windows7),我在%mypath%\boost\lib中得到了不同的文件列表(一台电脑只有6个文件,另一台52个)更大的列表是:libboost_chrono-mgw47-mt-1_52.a公司libboost_chrono-mgw47-mt-d-1_52.a公司libboost_date_时间-mgw47-mt-1_5

c++ - 如何在Visual Studio 2010中使用Boost

关于如何在VisualStudio中的空项目中使用Boost库的逐步说明,有什么很好的解释? 最佳答案 尽管Nate'sanswer已经相当不错了,但我将根据要求针对VisualStudio2010对其进行更具体的扩展,并在需要外部库的各种可选组件中包括有关编译的信息。如果您仅使用header库,那么您要做的就是取消存档boost下载并设置环境变量。下面的说明仅为VisualStudio设置环境变量,而不是整个系统。请注意,您只需要做一次。将最新版本的boost(截至撰写时为1.47.0)解压缩到您选择的目录中(例如C:\boost

windows - 是否可以将断点条件设置为 "break when called by another thread"?

我正在调查一个可能由多线程引起的问题。数据不断被一个线程读取,我想看看它是否被另一个线程读取。我可以设置断点并按住F5并检查它是否在另一个线程中中断,但这有点烦人。是否可以将断点条件设置为“被另一个线程调用时中断”? 最佳答案 您可以设置一个过滤器(参见UsingBreakpoints)。例如,可以在ThreadId上设置过滤器。要设置过滤器,请右键单击断点,选择Conditions...,然后输入ThreadId!=作为过滤器表达式。确保表达式中没有任何空白字符。否则,您将收到一条不太有用的错误消息。

c++ - Windows 上 QT Creator 中未定义的对 boost 库的引用

我正在尝试在Windows上运行我在LinuxUbuntu上开发的QT项目。不幸的是,我无法管理它以正确链接boost库。下面是问题的详细描述。我从https://nuwen.net/mingw.html下载了MinGW,版本13.5,这样gcc版本5.3.0与QT的MinGW版本相匹配。选择这个版本的MinGW的原因是它包含用于压缩的boost库,例如zlib。从命令行我编译并运行我的程序没有任何问题:g++-std=c++11-w-IC:/MinGW/include-LC:/MinGW/libbAya.cppA.oB.oC.o-obaya-lboost_iostreams-lz-l

c++ - 为 Windows VS2013 构建 Boost 正则表达式

我只需要非header的BoostRegex库。我在VisualStudio2013上使用Boost1_67_0。我还需要为x86和x64构建这个库。我已经完成了构建boost的步骤,但无法找到构建此库的确切方法。非常感谢任何帮助。谢谢。 最佳答案 我假设您已经启动并拥有一个b2.exe。运行b2--help应该会有帮助。我通常使用的特定命令是b2--with-regexstage。我认为默认情况下较新版本的Boost应该构建调试和发布32位和64位库,但如果没有,那么您可以尝试添加address-model=32,64命令。

c++ - 在 Winx64 中使用 Boost::asio:我卡住了,需要弄清楚如何为 x64 构建 libboost_system_xxxx.lib

不像这个问题:LinkerErrorwhilebuildingapplicationusingBoostAsioinVisualStudioC++2008Express我需要lib文件的x64版本...我什至不确定如何开始。我在这里阅读:http://www.boost.org/doc/libs/1_39_0/more/getting_started/windows.html或者,更一般地说,我如何为x64构建boost? 最佳答案 我不在Windows上,但我想在bjam调用中添加address-model=64应该可以解决问题。

c++ - 如何使用 Boost.Test 库处理整数除以零异常?

我正在使用Boost.Test针对一些旧的C数学库编写单元测试。已知的测试功能之一会引发某些指定输入的整数除以零系统异常。假设这是期望的行为,我想为这种情况编写负面测试。BOOST_REQUIRE_THROW(statement,exception);对我不起作用,因为它不是C++样式的异常(此宏在内部使用try{}catch{})。当我预计系统级别会出现故障时,正确的处理方法是什么? 最佳答案 因为它是Windows,我建议查看_set_se_translator()窗口API。它允许使用C++catch处理结构化异常。还有其他可

c++ - boost::archive::binary_oarchive = 程序崩溃?

我在使用boost::archive::binary_oarchive时遇到问题。执行程序时,我在实例化ia>>boost::serialization::make_binary_object(buffer,size)时遇到程序崩溃。使用boost::archive::text_oarchive它可以工作...#include#include#include#include#include#includeusingnamespacestd;voidsave(){size_tsize=0;std::ifstreaminfile("any_file.png",std::ios::in|st