我有一个导入Eclipse CDT的C++项目.我可以使用Makefile和参数设置构建和运行项目.但是,当我尝试添加一个调试点并运行"debug as local c/c ++ application"时,它会抛出一个错误:"Launching projectName" has encountered a problem. Error with command gdb --version
通过扩展Details,它给出:Error with command: gdb --version
Cannot run program "gdb": Unknown reason
我以前安装了Macports的gdb.如果我输入命令,ggdb则返回版本信息.如果我输入which ggdb,它会给出/opt/local/bin/ggdb.我试图添加"PATH"来调试配置 - >环境变量并给它路径值,但它不起作用.我应该如何设置路径并链接路径?变量名称应该是什么.
我机器上的gdb版本是GNU gdb(GDB)7.7.1
补充:我查找which ggdb并使用James提供的链接来更改gdb调试器以浏览到该路径.但它仍然没有奏效.


谢谢.
我正在用IntelliJ编写Selenium Junit测试。如果我直接从测试中触发,则测试运行正常。但是,如果我使用JunitCore触发了来自TestRunnerSuite的测试,则会遇到以下奇怪的错误,在谷歌搜索后我找不到解决方案。在DriverService $ builder上有类似的问题,但不是我的错误类型。
[main] ERROR sire.responseOrg.TestIncidents - java.lang.AbstractMethodError: org.openqa.selenium.remote.service.DriverService$Builder.createArgs()Lcom/google/common/collect/ImmutableList;
at org.openqa.selenium.remote.service.DriverService$Builder.build(DriverService.java:332)
at org.openqa.selenium.chrome.ChromeDriverService.createDefaultService(ChromeDriverService.java:88)
at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:123)
at sire.responseOrg.WebDrivers.getInstance(WebDrivers.java:15)
at sire.responseOrg.util.util1.setupChromeDriver(util1.java:51)
at sire.responseOrg.Test1.setUp(Test1.java:28)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at ......Omitted
at org.junit.runner.JUnitCore.run(JUnitCore.java:127)
at org.junit.runner.JUnitCore.runClasses(JUnitCore.java:76)
at sire.responseOrg.TestSuiteRunner.main(TestSuiteRunner.java:24)
Run Code Online (Sandbox Code Playgroud)
我正在使用Selenium 3.5.3和chrome76。--->已更新为Selenium 3.141.59,并具有main范围。
现在出现错误
java.lang.NoClassDefFoundError: org/apache/http/auth/Credentials
at org.openqa.selenium.remote.HttpCommandExecutor.getDefaultClientFactory(HttpCommandExecutor.java:93)
at org.openqa.selenium.remote.HttpCommandExecutor.<init>(HttpCommandExecutor.java:72)
at org.openqa.selenium.remote.service.DriverCommandExecutor.<init>(DriverCommandExecutor.java:63)
at org.openqa.selenium.chrome.ChromeDriverCommandExecutor.<init>(ChromeDriverCommandExecutor.java:36)
at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:181)
at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:168)
at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:123)
at sire.responseOrg.WebDrivers.getInstance(WebDrivers.java:15)
at sire.responseOrg.util.SeleniumUtil.setupChromeDriver(SeleniumUtil.java:62)
at sire.responseOrg.TestIncidents.setUp(TestIncidents.java:29)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:44)
at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:15)
at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:41)
at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:27)
at …Run Code Online (Sandbox Code Playgroud) 我从数据库给出了这整个字符串:
CCC_0293170118-10-2013-20-27-54.541
Run Code Online (Sandbox Code Playgroud)
我有子串,所以我得到了18-10-2013-20-27-54,但它抛出了一个错误
我想将它转换为DateTime,以便我可以将其与另一个DateTime进行比较,格式为"{10/18/2013 8:28:46 PM}"以获得时差.
在我的c#文件中,我有一行:
if (request.Message.Version != Manager.Version)
Run Code Online (Sandbox Code Playgroud)
在第一次执行时,它会转到Manager()并执行函数中的代码.但是,如果我之后运行该程序,它只是跳过调用Manager()并继续运行它之后的行.有趣的是,我发现如果我重新启动visual studio,它会Manager()再次运行该功能.
Manager()函数用于将配置appsettings中的值分配给我的队列
任何想法都表示赞赏.
c# ×2
asp.net ×1
c++ ×1
datetime ×1
debugging ×1
eclipse-cdt ×1
formatting ×1
guava ×1
java ×1
junit-runner ×1
macos ×1
selenium ×1