我正在尝试使用 boost 库在 C++ 中开发一个简单的程序。我使用 Visual Studio 2017 和 ubuntu 的远程 bash shell 进行编译和调试。
我在 ubuntu 上安装了 gdb、gdbserver、所有编译器和 boost 库。
没有 boost 的简单程序直接从 Visual Studio 中的 shell 编译和运行没有问题!
当我使用以下命令直接从 ubuntu bash 编译以下程序时:g++ test.cpp -std=c++11 -lboost_program_options -o t它也编译并运行!
#include <boost/program_options.hpp>
#include <iostream>
using namespace boost::program_options;
int main(int argc, const char *argv[])
{
try
{
options_description desc{ "Options" };
desc.add_options()
("help,h", "Help screen");
variables_map vm;
store(parse_command_line(argc, argv, desc), vm);
notify(vm);
if (vm.count("help"))
std::cout << desc << '\n';
}
catch (const …Run Code Online (Sandbox Code Playgroud) ubuntu boost remote-debugging visual-studio boost-program-options
当执行遇到某个方法时,有没有办法暂停 Java 进程的所有业务逻辑执行线程?
如果无法通过外部配置,是否有任何方法调用嵌入到应用程序中以达到预期的结果?
There appears to be a similar question as it about the predecessor to inspect, and I want to use inspect.
I have created a basic docker-compose stack from which I run my nodejs application. I want to listen for the debugger session and debug my JavaScript code within my local WebStorm.
I enter the container via
docker exec -it my_container bash
Run Code Online (Sandbox Code Playgroud)
And I call my nodejs script with the debugger running via inspect:
node --inspect ./cli.js start …Run Code Online (Sandbox Code Playgroud) 我正在使用 ADB 从在连接的 Android 设备上运行的 Unity 构建的应用程序登录 Windows PowerShell。我只对在脚本中调用的我自己的消息感兴趣,例如 UnityEngine.Debug.Log(" ## State set to SolvingAnchor "),但 Unity 在此消息中附加了 8 行:
02-11 10:07:42.658 8293 8315 我统一:Assets.Scripts.TrackedImageHandler:Update()
02-11 10:07:42.658 …
我创建了一个可以在 Linux 和 Windows 中编译的 Qt 应用程序。此外,我使用Qt 安装程序框架为两个操作系统创建了安装程序。但是,我的应用程序仍然存在一些错误。我知道如何使用计算机上的调试器来调试它们,但是当有人使用我创建的安装程序安装它时,我无法跟踪最终用户计算机中可能发生的分段错误。
有些程序会记录某种崩溃日志,因此当它们崩溃时,可以将日志文件发送给开发人员以尝试找出问题。我可以通过在我的应用程序中添加一个日志系统来实现类似的目标,该系统记录(打印到文件)用户在我的应用程序中始终执行的操作。然而,这是一种相当复杂的方法,并且最终涉及到大量的写作。对我来说,看起来应该有某种自动工具可以在安装应用程序的计算机中“以调试模式运行程序”(即创建崩溃报告)。有谁知道在仅安装但未编译您开发的应用程序的计算机上创建崩溃报告的方法吗?我假设我必须在 RelWithDebInfo 中编译我的项目才能在该领域实现某些目标,这不是问题。
我有一个 LAMP Web 服务器作为 Web 服务器运行。我正在使用 Xdebug 和 PhpStorm 调试其 PHP 代码。
我使用启用了 Xdebug 帮助程序的 Firefox 来向 Web 服务器发送 HTTP 请求,PhpStorm 捕获该请求并开始调试。
现在,我希望 PhpStorm 捕获并调试对 Web 服务器的任何 HTTP 请求(不仅仅是来自 Firefox+Xdebug 帮助程序的请求)。例如,我想通过 CURL/BURPSUITE 发送 HTTP 请求以进行调试。
我该怎么做?
我在调试器中遇到此错误并阻止调试.
无法加载符号文件:无法加载符号文件:无法加载符号文件:无法加载符号文件:无法加载符号文件:无法加载符号文件:警告:无法读取/ Developer/Platforms/iPhoneOS的符号. platform/DeviceSupport/4.2.1(8C148a)/Symbols/usr/lib/info/dns.so(找不到文件).警告:在加载的库中检测到UUID不匹配 - 在磁盘上是:/Developer/Platforms/iPhoneOS.platform/DeviceSupport/4.2.1(8C148a)/Symbols/System/Library/PrivateFrameworks/Message.framework/Message
有什么好玩的吗?想法?
干杯
我试图调试webapp所以我想将远程调试器连接到apache tomcat.但是,当我运行命令"catalina.sh jdpa start"时,它不会启动服务器而是向我显示此信息
./catalina.sh jdpa run
使用CATALINA_BASE:/Users/rsingh/work/apache-tomcat-7.0.27*
使用CATALINA_HOME:/Users/rsingh/work/apache-tomcat-7.0.27
使用CATALINA_TMPDIR:/ Users/rsingh/work/apache-tomcat-7.0.27/temp
使用JRE_HOME:/System/Library/Frameworks/JavaVM.framework/Versions/CurrentJDK/Home
使用CLASSPATH:/ Users/rsingh/work/apache-tomcat-
7.0.27/bin/bootstrap.jar:/Users/rsingh/work/apache-tomcat-7.0.27/bin/tomcat-juli.jar
用法:catalina.sh(commands ...)
命令:
debug在调试器中启动Catalina
debug -security Debug Catalina使用安全管理器
jpda start启动Catalina,在JPDA调试器下
运行Start Catalina在当前窗口中
运行-security在当前窗口中
启动,安全管理器启动启动Catalina在单独的窗口中
启动-security 在一个单独的窗口中启动安全管理器
停止停止Catalina等待最多5秒钟的过程结束
停止n停止卡塔利娜,等待n秒钟进程结束
停止-force停止卡塔利娜,等待 到5秒然后使用kill -KILL如果仍然运行
stop n -force Stop Catalina,等待n秒然后使用kill -KILL如果仍在运行
configtest在server.xml上运行基本语法检查 - 检查结果
版本的退出代码你在运行什么版本的tomcat?
注意:等待进程结束并使用-force选项需要定义$ CATALINA_PID
*
我没有看到为apache创建日志文件,我没有看到我启动服务器的语法中的任何错误.有没有人遇到过它?
我有一台服务器(Ubuntu服务器12.04 LTS - 没有GUI),安装了支持CUDA的GPU,以及没有CUDA GPU的桌面Linux(Fedora 18)机器.我想在我的桌面计算机上开发我的代码并编译然后在我的远程服务器机器上调试它.
为此,我计划将Nsight 5 Eclipse版本与C/C++ Remote启动插件一起使用(如本例中的http://wiki.eclipse.org/CDT/User/FAQ#How_do_I_debug_a_remote_application.3F).但是,即使在Nsight中安装了所有必需的插件(C/C++ Remote Launch,RSE),我也无法在项目的可用调试配置中选择"C/C++远程应用程序".
它是Nsight Eclipse IDE的限制还是我错过了一些关键的东西?
好吧,我想在发布这个问题之前我已经尝试了一切.请告诉我,我(仍然)失踪了.我一直收到"无法连接"异常(无法连接主机名:6012),我从默认端口1099更改了它仍然没有帮助.
version of IntelliJ 14.0.2
Tomcat 7.0.52
Run Code Online (Sandbox Code Playgroud)
Tomcat作为服务运行所以,我在tomcat.exe(java选项卡)的UI界面上配置了以下JAVA_OPTs
-Xdebug
-Xrunjdwp:transport=dt_socket,address=57497,server=y,suspend=n
-javaagent:C:\Users\username\.IntelliJIdea14\system\groovyHotSwap\gragent.jar
-Dcom.sun.management.jmxremote
-Dcom.sun.management.jmxremote.port=6012
-Dcom.sun.management.jmxremote.authenticate=false
-Dcom.sun.management.jmxremote.ssl=false
-Dcatalina.home=C:\Tomcat 7.0
-Dcatalina.base=C:\Tomcat 7.0
-XX:MaxPermSize=512m
Run Code Online (Sandbox Code Playgroud)
我确保端口57497已打开(打开防火墙和telnet).
在IntelliJ上,我建立了一个远程服务器连接.请查找附图.intellij和tomcat都在同一个系统上运行.我有一个静态DNS设置.有时我得到连接timedout异常.