草庐IT

ch_signal

全部标签

android - 应用程序死于 "Sending signal."但没有异常或其他信息

我正在开发一个通过蓝牙记录数据的应用程序,但它在收集数据数小时后间歇性崩溃(因此很难追踪错误)。logcat输出不是很有用:http://i.imgur.com/EalnX.png没有抛出异常,也没有关于导致进程终止的原因的线索。我怎样才能弄清楚哪里出了问题?是否有logcat未显示的异常被抛出?我怎样才能追踪到这个错误? 最佳答案 信号9是SIGKILL,它将立即终止进程(进程内的任何处理程序都不会运行)。从日志行来看,该进程正在自行终止,因此它不是发出SIGKILL的外部代理。我的猜测(这确实是一个猜测)是在您的进程中运行的内存

c++ - 在 boost::signals2 中混合 boost 智能指针和 C++11 智能指针

我有一个应用程序使用boost::signals2在组件之间进行通信。我正在尝试通过slot_type(...).track(weak_ptr)使用它的自动连接管理功能。问题:在我的整个程序中,使用了std::shared_ptr。.track需要一个boost::weak_ptr,而我提供一个std::weak_ptr。这是我遇到的确切错误:cannotconvertargument1from'std::weak_ptr'to'constboost::weak_ptr&'有解决办法吗?还是我误解了问题? 最佳答案 我找到了解决办法

c++ - 如何使用 std::signaling_nan?

在查看关于SO(UsingNaNinC++)的另一个问题后,我开始对std::numeric_limits::signaling_NaN()感到好奇。.我无法让signaling_NaN抛出异常。我想也许通过发出信号它真的意味着一个信号所以我尝试捕捉SIGFPE但没有......这是我的代码:doublemy_nan=numeric_limits::signaling_NaN();my_nan++;my_nan+=5;my_nan=my_nan/10;my_nan=15/my_nan;coutnumeric_limits::has_signaling_NaN计算结果为真,所以它在我的系

c++ - 使用 boost::signals2 编译时间非常慢

我们有一个大型代码库,多年来已成功使用boost::signals。我们最近转向boostv1.54,并决定由于boost::signals已被弃用,我们将切换到boost::signals2。我们看到的问题是编译时间太长了。例如,一个小的.cpp文件现在需要20多秒,而过去需要4秒。同样,过去需要大约10分钟才能生成的我们的一个库(大型)现在最多需要一个小时。我到处搜索有关如何通过预编译头文件、宏等改进这一点的文档,但还没有找到任何可以大大改善这种情况的方法。在procmon中查看cl.exe会发现大量IO进入boost::signals2和mpl库。此时我们不需要signals2提

c++ - Qt "signal undefined reference error"继承自QObject后

我最近需要给一个类添加一个信号,所以我把类改成继承自QObject,并在类定义中添加了Q_OBJECT宏。自从这样做以来,我在下面的类行上得到了“信号undefinedreference错误为'vtableforCLICommand'”错误://Fileclicommand.h#include#include#include#include"telnetthread.h"classCLICommand:publicQObject{Q_OBJECTpublic:CLICommand(TelnetThread*parentTelnetThread);signals:voidsignal_s

c++ - Visual Studio 2012 C++ 使用 Boost Signal2 编译错误

我正在使用带有以下BoostSignals2代码的VisualStudio2012Ultimate:在https://github.com/cfobel/boost_signals2/blob/master/hello_world_0.cpp它会产生以下错误:c:\programfiles(x86)\microsoftvisualstudio11.0\vc\include\xmemory(348):errorC4996:'std::_Uninitialized_copy0':Functioncallwithparametersthatmaybeunsafe-thiscallrelies

c++ - Qt QFileSystemWatcher : signal fileChanged() gets emited only once

我正在尝试使用QFileSystemWatcher,但不知为何它没有按预期工作。还是我做错了什么?我已将QFileSystemWatcher设置为监视单个文件。当我第一次修改文件时,fileChanged()被发出,没关系。但是,当我再次修改文件时,fileChanged()不再发出。这是源代码:main.cpp#include#include"mainwindow.h"intmain(intargc,char**argv){QApplicationapp(argc,argv);MainWindowwindow;window.show();returnapp.exec();}主窗口.h

c++ - Windows/C++ : how can I get a useful stack trace from a signal handler?

我有一个Windows/C++应用程序(使用JUCE),我想在应用程序崩溃时将堆栈跟踪转储到一个文件中。在我的初始化代码中,我有:signal(SIGABRT,abortHandler);signal(SIGSEGV,abortHandler);signal(SIGILL,abortHandler);signal(SIGFPE,abortHandler);然后我的处理程序看起来像:voidabortHandler(intsignum){juce::Filelog("stacktrace.txt");log.appendText(juce::SystemStats::getStackBa

c# - 为什么 CurrentUICulture 是 "DE-DE",即使我在 Windows 中设置了 "DE-CH"

在我的WPF应用程序中,CurrentUICulture未被Windows正确接管或错误地存储在Windows中。Windows中的区域和语言设置在我找到“Deutsch(Schweiz)”的所有地方。应用程序中的CurrentUICulture显示“Deutsch(Deutschland)”而不是“Deutsch(Schweiz)”。我已经在几台计算机上测试过它(域用户和本地用户)。问题出在哪里?Windows中是否有很难找到此设置的位置?重要提示:我知道我可以在应用程序中设置文化。我不需要像Thread.CurrentThread.CurrentUICulture=newCultu

python - 在 Windows 中使用子进程 Popen.send_signal(CTRL_C_EVENT) 时如何达到预期的结果?

根据文档,在Windows中的Python2.7中,您可以发送CTRL_C_EVENT(Python2.7SubprocessPopen.send_signaldocumentation).然而,当我尝试它时,我没有在子进程中收到预期的键盘中断。这是父进程的示例代码:#FILE:parentProcess.pyimportsubprocessimporttimeimportsignalCREATE_NEW_PROCESS_GROUP=512process=subprocess.Popen(['python','-u','childProcess.py'],stdin=subproces