小编TCS*_*rad的帖子

如何使gdb每次启动时都运行用户定义的函数(在.gdbinit中定义)?

setup在.gdbinit 中的用户定义的fn 中定义了一组基本断点.所以,每次我启动gdb,我都必须执行那个fn.在开始调试之前设置我的所有brkpoints.我可以配置我的.gdbinit,以便每当它启动时,它首先执行我的用户定义的fn setup吗?

debugging gdb

7
推荐指数
1
解决办法
8273
查看次数

如何在windbg中的函数末尾添加断点,这样即使在源中添加/删除了某些行,我也不需要编辑它?

我需要在某些函数被命中时记录一些数据,无论是在执行开始还是结束时.虽然我没有问题在函数的开头放置断点(使用bu [module]!functionname,我不知道如何在函数的末尾放置一个断点,所以我不需要编辑断点每次我添加/删除文件中的某些行/ function.我确定这是一个非常常见的场景,只是因为我不知道它是如何完成的!!有人可以解释一下吗?

debugging windbg breakpoints conditional-breakpoint

6
推荐指数
1
解决办法
1959
查看次数

OSX中的Vim:如何将文本从打开的窗口粘贴到vim中的打开文件中?

在linux中,我使用Shift+ Insert将系统剪贴板中的任何内容粘贴到终端中.在Mac中,没有插入键 - 所以,我想知道如何做到这一点?

macos vim clipboard keyboard-shortcuts

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

通过putty在vim中映射鼠标事件不起作用

我正在使用Vim 6.3.81在x-term中通过腻子.我想使用我的.vimrc将鼠标事件(如滚轮按钮单击,双击)映射到特定事件.我查看了vim wiki并在此基础上,在我的.vimrc中定义了以下地图:

:nnoremap <2-LeftMouse> :set invnumber<CR>
Run Code Online (Sandbox Code Playgroud)

但是,它不起作用 - 双击不会按预期切换行号.我是否必须更改我的X设置才能让vim接受鼠标事件?

谢谢...

vim mouse map xterm

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

将文本从在xterm中运行的Vim 7.2复制到Windows剪贴板

我正在使用Vim 7.2,使用+ xterm_clipboard编译,在xterm中通过putty.我已经放入set clipboard=unnamed了.vimrc,从我在其他线程中读到的内容,这应该将所有的yanks/deletes放到系统剪贴板中.然而,当我试图粘贴我已经被抓到像记事本这样的MS应用程序时,它无法正常工作.

当我使用鼠标在vim中选择文本时,它会自动复制到系统(MS剪贴板).我想在使用像3yy这样的键盘命令时拥有相同的功能.

谁能告诉我我做错了什么?

vim clipboard putty copy-paste xterm

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

Perforce:基于Linux的3向合并/解析工具?

我正在寻找一种使用Perforce的基于Linux的3种方式合并/解析的工具。我对vim / vimdiff很熟悉,但是我不知道如何/是否可以将它们用于3种方式的合并。无论哪种情况,请让我知道,什么是Linux上最好的合并/解析工具。

为了清楚起见,让我补充一点,我希望使用不需要X服务器的工具,即可以通过腻子使用的工具。

linux merge perforce resolve

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

为什么Ruby只在我使用'if'条件时抱怨"未定义的方法`+'为nil:NilClass(NoMethodError)"

我正在Ruby 中的项目Euler中尝试问题6(在我尝试学习语言时),这是我在第一次迭代中提出的:

upto = 10
a = (1..upto).to_a.product((1..upto).to_a)
#a.each{ |x| print "(#{x[0]}, #{x[1]})\n"}
puts a.inject(0) {|sum, x| sum + x[0]*x[1] if (x[0] != x[1])}
Run Code Online (Sandbox Code Playgroud)

不幸的是,这会在Ruby 2.0上引发以下错误:

in block in <main>': undefined method+'for nil:NilClass(NoMethodError)

更令人费解的是,当我删除if条件时没有遇到错误(这显然给了我错误的答案顺便说一句!)

upto = 10
a = (1..upto).to_a.product((1..upto).to_a)
a.each{ |x| print "(#{x[0]}, #{x[1]})\n"}
puts a.inject(0) {|sum, x| sum + x[0]*x[1]} #if (x[0] != x[1])}
Run Code Online (Sandbox Code Playgroud)

上面给出了以下输出(在打印出a的元素之后):

3025

作为一个调试步骤,我甚至打印出'a'的内容,以确保没有零元素 - 结果很好.有人可以解释一下

  1. 我在这里做错了什么?
  2. 当我省略'if'条件时,为什么差异,因为错误信息在'+'运算符中,否则无条件执行?

编辑:对于获得相同,更优雅的方法来获得相同解决方案的评论也是很好的,因为我想知道Rubyist解决这个问题的标准方法!

ruby debugging

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

在Linux上寻找Perforce的差异编辑器,类似于Beyond Compare?

我正在寻找一个在Linux中使用的cmd行基础差异编辑器.它应该允许我在VIM模式下编辑(可以使用我的VIM快捷键等),同时具有并排查看文件,导航到上一个/下一个编辑等功能.

如果它不需要X服务器即可以直接从putty使用它会很棒!

linux diff perforce editor

4
推荐指数
1
解决办法
1185
查看次数

为给定输入生成以下位掩码的最佳方法是什么?

我试图找出生成以下位掩码的最佳方法: - 对于给定的输入n,输出将是一个位掩码,其中设置了第一个(n-1)位,并且所有其他位未设置.

例:

if n = 1, output = 0x00000001 = 00000000000000000000000000000001
if n = 2, output = 0x00000003 = 00000000000000000000000000000011
if n = 3, output = 0x00000007 = 00000000000000000000000000000111
Run Code Online (Sandbox Code Playgroud)

我知道明显的迭代方式(一次设置一个位),这将花费O(n)时间....我只是想知道是否有任何"位魔法"可以在恒定时间内完成此操作,或者至少是次线性时间(不使用LUT !!)

任何接受者?

c bit-manipulation bitmask

4
推荐指数
1
解决办法
1261
查看次数

VIM:如何将具有子字符串的所有行复制到另一个文件/缓冲区?

我想在函数内搜索,并将在该范围内调用不同函数的所有行复制到另一个文件.我知道我可以通过视觉选择限制搜索的范围,搜索很容易 - 但是我没有方便的方法将所有搜索结果复制到任何缓冲区(我可以将其粘贴到另一个文件进行分析). ..有人能指出解决方案(我几乎可以肯定它会很容易,但出于某种原因,它对我来说并不明显!!)?

linux vim

4
推荐指数
1
解决办法
1844
查看次数