小编Kim*_*ais的帖子

如何在Linux内核模块`init()`中调试问题?

我正在使用远程(k)gdb来调试模块中的问题,该模块在加载时会引起恐慌,例如何时init()被调用.

堆栈跟踪只显示do_one_initcall(mod->init)导致崩溃.为了获得在gdb中加载的符号文件,我需要获取模块文本部分的地址,并获得我需要加载模块.

因为insmod在busybox(1.16.1)中不支持-m所以我坚持grep modulename /proc/modules+添加偏移nm来计算地址.

所以我在这里面临一个鸡和蛋的问题 - 为了能够调试模块加载,我需要加载模块 - 但是为了加载模块,我需要调试问题. ..

所以我目前正在考虑两种选择 - 是否有办法获取地址信息:

  1. 通过模块初始化代码中的printk()
  2. 通过printk()在内核代码中的某个地方

所有这一切都在调用之前mod->init()- 所以我可以在那里放置一个断点,加载符号文件,点击c并看到它崩溃和燃烧......

linux remote-debugging kernel-module debug-symbols

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

退出功能在Linux上

在我的应用程序中读取/写入文件时,如果文件未正确关闭,我想退出(1).在Windows上它运行良好,但在Linux上出现此错误:

‘exit’ was not declared in this scope
Run Code Online (Sandbox Code Playgroud)

我怎么解决这个问题?

谢谢.

c linux exit

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

Python字符串处理,Unicode和Beautiful Soup

我一直在寻找我所拥有的但没有找到/理解一个可行的错误的解决方案.基本上,如果我使用字符串函数(translate,strip等),我会得到Unicode错误(ascii'编解码器无法在位置y编码字符'x':序数不在范围内(128).但是当我尝试美丽的汤时处理文本,我没有得到Unicode错误,但难度(我应该说不熟悉)对我来说是非常高的.这是我的代码的摘录:

...

import urllib2,sys
import re
import os
import urllib
import string
import time
from BeautifulSoup import BeautifulSoup,NavigableString, SoupStrainer
from string import maketrans
import codecs

trantab=string.maketrans(",",";") 
...

                html5 = urllib2.urlopen(address5).read()
                time.sleep(1.5)

                soup5 = BeautifulSoup(html5)

                for company in iter(soup5.findAll(height="20px")):
                    stream = ""
                    count_detail = 1
                    for tag in iter(company.findAll('td')):
                        if count_detail > 1:
                            stream = stream + string.translate(str(tag.text),trantab)
                            if count_detail < 4 :
                                stream=stream+","
                        count_detail = count_detail + 1
                    print str(storenum)+","+branch_name_address+","+ stream
Run Code Online (Sandbox Code Playgroud)

....

这个脚本运行一段时间,然后炸弹 stream = stream + string.translate(str(tag.text),trantab)

基本上,我只是想在我正在处理的字段中用分号替换逗号.

此外,尝试删除嵌入的空白/空白, …

python string unicode beautifulsoup

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

如何在SQL中找到范围的差距

这个问题解释了如何在表中找到第一个"未使用"的数字,但是如何找到相同的数字以便我可以定义额外的约束.如何更改查询,以便在大于100之后获取第一个未使用的数字

例如,如果我的桌子上有23,56,100,101,103,我应该得到102.

sql sqlite postgresql gaps-and-islands

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

存储映射到字符串的整数的最佳方法是什么,以便键可以是python中的范围?

存储(非可变)格式的数据的最佳方法是什么:

doodahs = {
0-256: "FOO",
257: "BAR",
258: "FISH",
279: "MOOSE",
280-65534: "Darth Vader",
65535: "Death to all newbies" }
Run Code Online (Sandbox Code Playgroud)

我有相对大量的这类数据集,所以我可以定义字典(或接近它)的方式和通过索引访问.

哦,这是在Python 2.4上,所以如果你想让我使用更新的版本,请给出真正很好的升级理由(我会去3 :)

python types

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

我可以使用hgweb.config在各个存储库上进行allow_push

在hgweb.config中,allow_push参数适用于[paths]部分中定义的所有已定义的repos.有没有办法允许推送一个回购而不是另一个回购,或者我需要实际创建完全独立的配置(和相应的网络应用程序)每个回购?(如果重要的话,它在Windows上,在IIS中托管了hgweb).

security mercurial hgweb

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

如何在Jenkins-ci中归档参数化构建的工件

我有一个詹金斯建设工程,即建立3轴配置(XP,W2K8,W2K3,W7,Vista中)VS(86,64)VS(免费,选中)Windows的驱动程序模块.

如何智能地存档包括pdb文件在内的工件.如果我在jenkins设置中包含文件,我会收到一个错误,即*.pdb在免费版本中找不到任何匹配项.

更重要的是,我怎么可以创建cmd脚本,找到所有*.sys*.pdb文件(vbery深)子目录,并把它们拷贝到某个目录?

windows cmd wdk jenkins

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

python列表排序

我有一个列表即

ls= [u'Cancer',u"Men's",u'Orthopedics',u'Pediatric',u"Senior's",u"Women's"]
Run Code Online (Sandbox Code Playgroud)

由于列表元素中存在单引号,ls.sort()似乎在这里不起作用.

我需要对此列表进行排序.任何的想法???

python sorting

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

匹配从textfile到csv的三个变量,并将变量写入匹配行的csv

我正在寻找一些帮助在我的文本文件中循环遍历每个组并将三个变量与我的csv匹配,并且在成功匹配时它将向csv文件写入一些新变量:

在文本文件中,第1行与csv元素匹配1在文本文件中,第2行与csv元素0匹配

每个学生将分为三个部分: 3 Tommy 144512/23332第1部分和第3部分将分别写入第12和第13部分.第2部分将用于第三个匹配,与csv elelment 8匹配,这是为了找出要写入的行.

"data"将被写入元素14(第15列)"misc3"将被写入元素15(第16列)"bla3"将被写入元素16(第17列)

评论文本文件:

     Textfile Item 1 (Will loop/cycle/run 4 times, because there are 4 students)
           |
           v

MData (N/A)                <-- Match Line 1 (matches to csv element 1)
DMATCH1                    <-- Match Line 2 (matches to csv element 0)
3 Tommy 144512/23332       <-- Match Line 3 (matches to csv element 8) (Loop 1)                 
1 Jim 90000/222311     <-- Match Line 3 (matches to csv element 8) (Loop 2)
1 Elz M 90000/222311       <-- Match …
Run Code Online (Sandbox Code Playgroud)

python csv

0
推荐指数
1
解决办法
122
查看次数