小编Ger*_*ard的帖子

使用来自Cygwin可执行文件的stackdump

所以我编写了偶尔崩溃的错误代码......并创建了一个stackdump文件.

使用addr2line我可以通过解码一个地址来弄清楚程序如何到达崩溃点.是否有替代工具可以使用堆栈转储简化调试?有没有办法在Insight/Gdb中加载此信息?

debugging cygwin gdb coredump insight

24
推荐指数
1
解决办法
2万
查看次数

返回ruby中字符串中所有字符出现的索引

我试图使用Ruby将索引返回到字符串中特定字符的所有出现位置.示例字符串是,"a#asg#sdfg#d##"并且[1,5,10,12,13]在搜索#字符时预期返回.以下代码完成了这项工作,但必须有一种更简单的方法吗?

def occurances (line)

  index = 0
  all_index = []

  line.each_byte do |x|
    if x == '#'[0] then
      all_index << index
    end
    index += 1
  end

  all_index
end
Run Code Online (Sandbox Code Playgroud)

ruby string

22
推荐指数
3
解决办法
1万
查看次数

多行搜索和替换工具

我正在寻找一个工具来替换项目中的多行.例如:

#include "../DiscreteIO/Discrete.h"
#include "../PCI/pci.h"
#include "../Arinc429/ARINC429.h"
Run Code Online (Sandbox Code Playgroud)

#include "../PCI/pci.h"
#include "../DiscreteIO/DiscreteHW.h"
#include "../DiscreteIO/Discrete.h"
Run Code Online (Sandbox Code Playgroud)

我尝试了两种适用于此类搜索和替换的工具.Wildedit实际搜索和替换两者似乎都是出色的工具,但它们是共享软件.有人知道类似的工具吗?有什么免费或是时候分钱?

澄清:

在这种情况下通过一个项目意味着一千多个c文件.文本编辑器一次只能执行一个文件(Textpad,Programmers notepad)或所有打开的文件(nodepad ++).我没有尝试任何其他编辑,但我认为他们会有类似的问题.如果我错了,请纠正我.

像sed和awk这样的工具是一种解决方案,但存在问题,因为我不经常使用它们并且需要花一些时间来获取工作,因为我不是这些工具的专家.

答案是:全部......

Ultra编辑可以工作,但我已经有一个编辑器,如果我只是将它用作搜索和替换工具,价格是陡峭的.

Sed,AWK和基于正则表达式的工具可以工作,但在某些情况下可能会很痛苦.

Wild Edit可以工作,而且价格不贵.

我最终的决定是运用我的正则表达技巧.

search

20
推荐指数
2
解决办法
2万
查看次数

Windows版本的GDB前端DDD

是否可以在某处下载本地(非cygwin)版本的DDD

windows user-interface gdb ddd-debugger

19
推荐指数
2
解决办法
4万
查看次数

使用gnu DDD进行远程调试

题:

  • 目标位于远程主机上时,是否可以进行调试

例:

 # ddd --debugger /usr/bin/bashdb <sript-name> (on remote host)
Run Code Online (Sandbox Code Playgroud)

linux debugging ddd-debugger

11
推荐指数
1
解决办法
9031
查看次数

如何使用 Keycloak Rest 端点获取 Keycloak 中用户的上次登录会话详细信息?

如何使用 keycloak Rest 端点获取 Keycloak 中用户的上次登录会话详细信息?

例子:

builder.append(OAuth2Constants.AUDIENCE+"="+clientId+"&");
builder.append(OAuth2Constants.GRANT_TYPE+"="+OAuth2Constants.UMA_GRANT_TYPE+"&");
headers.put("Content-Type", "application/x-www-form-urlencoded");
headers.put("Authorization", "Bearer "+accessToken);

//String keycloakURL = keyCloakCFGBean.getCreateRefreshSession();
String keycloakURL="http://10.10.8.113:10004/auth/realms/{realm}/protocol/openid-connect/token";
keycloakURL = keycloakURL.replace("{realm}", realmName);

URL url = new URL(keycloakURL);
httpURLConnection  = (HttpURLConnection) url.openConnection();
httpURLConnection.setUseCaches(false);
httpURLConnection.setDoInput(true);
httpURLConnection.setRequestMethod("POST");
httpURLConnection.setDoOutput(true);
if (headers != null && headers.size() > 0) {
    Iterator<Entry<String, String>> itr = headers.entrySet().iterator();
    while (itr.hasNext()) {
        Entry<String, String> entry = itr.next();
        httpURLConnection.setRequestProperty(entry.getKey(), entry.getValue());
    }
}

outputStreamWriter = new OutputStreamWriter(httpURLConnection.getOutputStream(), StandardCharsets.UTF_8);
outputStreamWriter.write(builder.toString());
outputStreamWriter.flush();
Run Code Online (Sandbox Code Playgroud)

keycloak keycloak-services

11
推荐指数
2
解决办法
2万
查看次数

如何用红宝石中的sinatra提供生成的图像

我写了一个简单的Sinatra应用程序,它使用来自某些用户输入的rmagick生成图像.图像以唯一的文件名保存在./public目录中.在Sinatra生成的HTML中使用唯一文件名,以便每个用户获取正确的图像.每天一次脚本删除超过一小时的文件.这显然是一个可怕的黑客,但我没有网络经验!

有没有办法在没有先将它保存到磁盘的情况下在sinatra中提供rmagick图像?

ruby image rmagick sinatra

9
推荐指数
1
解决办法
5191
查看次数

如何将DDD和Insight中的Motif主题更改为更令人愉快的东西?

我安装了Tk版本8.5.3,自8.5以来添加了引擎支持.不过,我不知道如何使用主题,默认的Motif只是丑陋:

截图

tk-toolkit motif insight ddd-debugger

5
推荐指数
1
解决办法
2608
查看次数

链接在GCC中包含循环引用的库

我正在尝试将应用程序与GCC中的多个静态库链接.

有两个库会导致问题.Libsupport为应用程序提供终端.它依赖于libcpu来提供串行链路,定时和同步.Libcpu依靠libsupport为串行数据提供排队等.

如果我在链接libcpu时首先指定libsupport,则无法与队列函数链接.是我指定libcpu第一个lib支持无法链接串行链接(和更多)功能.

看起来GCC只解析一次库并丢弃任何未使用的对象.

我可以要求gcc多次解析库或包含所有对象吗?

linker gcc static-libraries

5
推荐指数
2
解决办法
5365
查看次数

turbo pascal 程序的调用图

我正在对一个 18 岁的 pascal 程序进行维护。为了帮助我理解一切是如何组合在一起的,我想绘制一个调用图。但是我找不到任何可以为 pascal 源绘制调用图的软件。我目前正在使用 Turbo Pascal 7 并且不知道其他 pascal 编译器的能力。

pascal call-graph turbo-pascal

5
推荐指数
1
解决办法
689
查看次数