Downloads & Free Reading Options - Results

Getting The Message by Tom Jones

Read "Getting The Message" by Tom Jones through these free online access and download options.

Search for Downloads

Search by Title or Author

Books Results

Source: The Internet Archive

The internet Archive Search Results

Available books for downloads and borrow from The internet Archive

1Getting The Message : The Story Of The British Post Office

By

“Getting The Message : The Story Of The British Post Office” Metadata:

  • Title: ➤  Getting The Message : The Story Of The British Post Office
  • Author:
  • Language: English

“Getting The Message : The Story Of The British Post Office” Subjects and Themes:

Edition Identifiers:

Downloads Information:

The book is available for download in "texts" format, the size of the file-s is: 626.68 Mbs, the file-s for this book were downloaded 44 times, the file-s went public at Thu Mar 24 2022.

Available formats:
ACS Encrypted PDF - Cloth Cover Detection Log - DjVuTXT - Djvu XML - Dublin Core - EPUB - Item Tile - JPEG Thumb - JSON - LCP Encrypted EPUB - LCP Encrypted PDF - Log - MARC - MARC Binary - Metadata - OCR Page Index - OCR Search Text - PNG - Page Numbers JSON - Scandata - Single Page Original JP2 Tar - Single Page Processed JP2 ZIP - Text PDF - Title Page Detection Log - chOCR - hOCR -

Related Links:

Online Marketplaces

Find Getting The Message : The Story Of The British Post Office at online marketplaces:


2Getting The Message Across Climate Change Asia Pacific Web 2018 Repaired

message

“Getting The Message Across Climate Change Asia Pacific Web 2018 Repaired” Metadata:

  • Title: ➤  Getting The Message Across Climate Change Asia Pacific Web 2018 Repaired
  • Language: English

Edition Identifiers:

Downloads Information:

The book is available for download in "texts" format, the size of the file-s is: 44.39 Mbs, the file-s for this book were downloaded 80 times, the file-s went public at Sun Aug 15 2021.

Available formats:
Archive BitTorrent - DjVuTXT - Djvu XML - Item Tile - Metadata - OCR Page Index - OCR Search Text - Page Numbers JSON - Scandata - Single Page Processed JP2 ZIP - Text PDF - chOCR - hOCR -

Related Links:

Online Marketplaces

Find Getting The Message Across Climate Change Asia Pacific Web 2018 Repaired at online marketplaces:


3HSCC Virtual Gala - Getting The Message 2021

By

The Historical Society of Carroll County presents: Getting The Message Virtual Gala on Saturday, June 26, from 7:00 pm – 8:00 pm. This year’s theme is “A Historical Celebration of Communication in Carroll County.” ------------------------------------------------------------------------- Subscribe NOW to Community Media Center: http://bit.ly/1RhfzRh Visit our Website: http://www.carrollmediacenter.org Follow Us On: CMC YouTube: http://www.youtube.com/carrollmediacenter Like CMC: http://www.facebook.com/carrollmediacenter/ Follow CMC: http://twitter.com/CMC_Carroll_MD The Community Media Center is building a stronger, more dynamic local community by using media and other resources to inform, link, engage, and connect residents and organizations throughout Carroll County, Maryland.

“HSCC Virtual Gala - Getting The Message 2021” Metadata:

  • Title: ➤  HSCC Virtual Gala - Getting The Message 2021
  • Author:
  • Language: English

“HSCC Virtual Gala - Getting The Message 2021” Subjects and Themes:

Edition Identifiers:

Downloads Information:

The book is available for download in "movies" format, the size of the file-s is: 902.28 Mbs, the file-s for this book were downloaded 106 times, the file-s went public at Tue Jun 29 2021.

Available formats:
Archive BitTorrent - Item Tile - MP3 - Metadata - PNG - Thumbnail - Web Video Text Tracks - h.264 - h.264 HD -

Related Links:

Online Marketplaces

Find HSCC Virtual Gala - Getting The Message 2021 at online marketplaces:


4154. Getting The No Free Will Message Out There

By

Chandler Klebs, George Ortega, and Anthony Bishop talk about how to get the public to understand the truth and the relevance of the fact that free will is an illusion. Here are a few ideas that we've talked about. 1. Submitting articles to magazines or other major news sources. 2. Starting a Non Profit Organization. 3. Creating an App. 4. Compiling a book of what different members have written on the subject of free will. We'll continue organizing these ideas in future podcasts until we know for sure how each will be done.

“154. Getting The No Free Will Message Out There” Metadata:

  • Title: ➤  154. Getting The No Free Will Message Out There
  • Author: ➤  
  • Language: English

“154. Getting The No Free Will Message Out There” Subjects and Themes:

Edition Identifiers:

Downloads Information:

The book is available for download in "audio" format, the size of the file-s is: 48.24 Mbs, the file-s for this book were downloaded 327 times, the file-s went public at Sun Apr 10 2016.

Available formats:
Archive BitTorrent - Columbia Peaks - Essentia High GZ - Essentia Low GZ - Item Tile - Metadata - Ogg Vorbis - PNG - Spectrogram - VBR MP3 -

Related Links:

Online Marketplaces

Find 154. Getting The No Free Will Message Out There at online marketplaces:


5Getting The Message : A Plan For Interpreting And Applying The Bible

By

Chandler Klebs, George Ortega, and Anthony Bishop talk about how to get the public to understand the truth and the relevance of the fact that free will is an illusion. Here are a few ideas that we've talked about. 1. Submitting articles to magazines or other major news sources. 2. Starting a Non Profit Organization. 3. Creating an App. 4. Compiling a book of what different members have written on the subject of free will. We'll continue organizing these ideas in future podcasts until we know for sure how each will be done.

“Getting The Message : A Plan For Interpreting And Applying The Bible” Metadata:

  • Title: ➤  Getting The Message : A Plan For Interpreting And Applying The Bible
  • Author:
  • Language: English

“Getting The Message : A Plan For Interpreting And Applying The Bible” Subjects and Themes:

Edition Identifiers:

Downloads Information:

The book is available for download in "texts" format, the size of the file-s is: 916.32 Mbs, the file-s for this book were downloaded 447 times, the file-s went public at Fri Jun 24 2022.

Available formats:
ACS Encrypted PDF - AVIF Thumbnails ZIP - Cloth Cover Detection Log - DjVuTXT - Djvu XML - Dublin Core - EPUB - Item Tile - JPEG Thumb - JSON - LCP Encrypted EPUB - LCP Encrypted PDF - Log - MARC - MARC Binary - Metadata - OCR Page Index - OCR Search Text - PNG - Page Numbers JSON - RePublisher Final Processing Log - RePublisher Initial Processing Log - Scandata - Single Page Original JP2 Tar - Single Page Processed JP2 ZIP - Text PDF - Title Page Detection Log - chOCR - hOCR -

Related Links:

Online Marketplaces

Find Getting The Message : A Plan For Interpreting And Applying The Bible at online marketplaces:


6Communication In Library Management, Or, Getting The Message Across : An Introductory Student Text With Experimental Material For Teaching

By

Chandler Klebs, George Ortega, and Anthony Bishop talk about how to get the public to understand the truth and the relevance of the fact that free will is an illusion. Here are a few ideas that we've talked about. 1. Submitting articles to magazines or other major news sources. 2. Starting a Non Profit Organization. 3. Creating an App. 4. Compiling a book of what different members have written on the subject of free will. We'll continue organizing these ideas in future podcasts until we know for sure how each will be done.

“Communication In Library Management, Or, Getting The Message Across : An Introductory Student Text With Experimental Material For Teaching” Metadata:

  • Title: ➤  Communication In Library Management, Or, Getting The Message Across : An Introductory Student Text With Experimental Material For Teaching
  • Author:
  • Language: English

Edition Identifiers:

Downloads Information:

The book is available for download in "texts" format, the size of the file-s is: 92.53 Mbs, the file-s for this book were downloaded 7 times, the file-s went public at Mon Oct 23 2023.

Available formats:
ACS Encrypted PDF - Cloth Cover Detection Log - DjVuTXT - Djvu XML - Dublin Core - EPUB - Item Tile - JPEG Thumb - LCP Encrypted EPUB - LCP Encrypted PDF - Log - MARC - MARC Binary - Metadata - OCR Page Index - OCR Search Text - PNG - Page Numbers JSON - RePublisher Final Processing Log - RePublisher Initial Processing Log - Scandata - Single Page Original JP2 Tar - Single Page Processed JP2 ZIP - Text PDF - Title Page Detection Log - chOCR - hOCR -

Related Links:

Online Marketplaces

Find Communication In Library Management, Or, Getting The Message Across : An Introductory Student Text With Experimental Material For Teaching at online marketplaces:


7Effective Communication : Getting The Message Across

Chandler Klebs, George Ortega, and Anthony Bishop talk about how to get the public to understand the truth and the relevance of the fact that free will is an illusion. Here are a few ideas that we've talked about. 1. Submitting articles to magazines or other major news sources. 2. Starting a Non Profit Organization. 3. Creating an App. 4. Compiling a book of what different members have written on the subject of free will. We'll continue organizing these ideas in future podcasts until we know for sure how each will be done.

“Effective Communication : Getting The Message Across” Metadata:

  • Title: ➤  Effective Communication : Getting The Message Across
  • Language: English

Edition Identifiers:

Downloads Information:

The book is available for download in "texts" format, the size of the file-s is: 574.79 Mbs, the file-s for this book were downloaded 55 times, the file-s went public at Fri Jun 19 2020.

Available formats:
ACS Encrypted EPUB - ACS Encrypted PDF - Abbyy GZ - Cloth Cover Detection Log - DjVuTXT - Djvu XML - Dublin Core - EPUB - Item Tile - JPEG Thumb - JSON - LCP Encrypted EPUB - LCP Encrypted PDF - Log - MARC - MARC Binary - Metadata - OCR Page Index - OCR Search Text - PNG - Page Numbers JSON - Scandata - Single Page Original JP2 Tar - Single Page Processed JP2 ZIP - Text PDF - Title Page Detection Log - chOCR - hOCR -

Related Links:

Online Marketplaces

Find Effective Communication : Getting The Message Across at online marketplaces:


8Getting The Message Out On Modern Oil Sands: Lower Cost, Lower Carbon

By

This week we interview Alex Pourbaix the President and CEO of Cenovus Energy, Canada's largest SAGD oil sands producer. Alex explains that the oil sands are not what they used to be; new barrels are lower cost and lower carbon. The discussion covers a range of topics including; the Alberta Government's production curtailment, pipelines and [...]The post Getting the Message Out on Modern Oil Sands: Lower Cost, Lower Carbon first appeared on ARC Energy Research Institute.

“Getting The Message Out On Modern Oil Sands: Lower Cost, Lower Carbon” Metadata:

  • Title: ➤  Getting The Message Out On Modern Oil Sands: Lower Cost, Lower Carbon
  • Author:

“Getting The Message Out On Modern Oil Sands: Lower Cost, Lower Carbon” Subjects and Themes:

Edition Identifiers:

Downloads Information:

The book is available for download in "audio" format, the size of the file-s is: 85.72 Mbs, the file-s for this book were downloaded 4 times, the file-s went public at Sun May 23 2021.

Available formats:
Archive BitTorrent - Columbia Peaks - Item Tile - Metadata - PNG - Spectrogram - VBR MP3 -

Related Links:

Online Marketplaces

Find Getting The Message Out On Modern Oil Sands: Lower Cost, Lower Carbon at online marketplaces:


9Getting The Message Across: Flexitarians As Messengers For Meat Reduction

By

This is a registration of the project page for the manuscript "Getting the message across: Flexitarians as messengers for meat reduction". This page contains the data and syntax used for analysis, the materials used in all studies, and a supplementary findings document.

“Getting The Message Across: Flexitarians As Messengers For Meat Reduction” Metadata:

  • Title: ➤  Getting The Message Across: Flexitarians As Messengers For Meat Reduction
  • Author:

Edition Identifiers:

Downloads Information:

The book is available for download in "data" format, the size of the file-s is: 0.76 Mbs, the file-s for this book were downloaded 2 times, the file-s went public at Thu Sep 29 2022.

Available formats:
Archive BitTorrent - Metadata - ZIP -

Related Links:

Online Marketplaces

Find Getting The Message Across: Flexitarians As Messengers For Meat Reduction at online marketplaces:


10Getting The Message On Climate: A Field Experiment On Attention To Climate Change Messages Among Republican Voters

By

While abundant evidence from survey experiments suggests that well-crafted climate change messages can affect attitudes, few studies have demonstrated their efficacy in naturalistic settings. This gap in the literature is a problem for climate communicators and grassroots organizations seeking to determine which messages will resonate with their audiences or constituencies. A field experiment evaluating a recent postcard campaign among Republican primary voters found null results, prompting us to consider how to stimulate greater attention to the messages. In a follow-up survey experiment, we found that the messages increased belief in climate change’s imminence and concern about the problem—but only among people who we artificially induced to pay attention to the postcards for a few moments. The present study seeks to translate these survey experimental findings back into the field. Can postcards be designed to elicit greater attention and produce meaningful and durable attitude change? To answer this question, we will partner with a nonprofit organization, RepublicEn, which seeks to build a constituency of conservative climate activists. RepublicEn will send postcards to registered Republicans in a southern congressional district. One treatment group will receive a postcard design from our prior field and survey experiments; a second treatment group will receive the same postcard but with a scratch-off panel obscuring a key statistic (“97%”—the share of scientists who say that climate change is occurring); another control group will not receive any postcards. This study will test whether adding a scratch-off panel to the postcards significantly increases the effects of postcards on recipients’ climate attitudes. RepublicEn has developed postcards tailoring lab-tested climate change messages to a conservative audience. Participants will receive a postcard with message framed around the scientific consensus on human-caused climate change. This postcard will cover up the percentage of scientists who concur with the theory using a scratch-off panel. To evaluate these postcards’ effects on climate attitudes, we will survey participants before the postcard campaign as well as up to three times afterward. Adapting an experimental design proposed in Broockman, Kalla, and Sekhon (2017), we plan to use an ostensibly unrelated survey to measure participants’ climate attitudes over time. We will first send a survey invitation via e-mail to a list of about 50,000 registered Republicans in a nearby congressional district. Respondents to this pre-treatment survey will comprise the sample for the study. We will randomly assign 3,000 respondents to a control group that will not receive any postcard, 500 to a treatment group that will receive a standard postcard, and 500 to a treatment group that will receive a scratch-off postcard. Each treated respondent will receive their assigned postcard three times (around every other day, depending on mail time). We will then follow up with participants via e-mail three days, three weeks, and eight weeks after the last postcard arrives to invite them to take a follow-up survey. Respondents will receive a $5 Amazon gift card for each complete response to a post-treatment survey. These post-treatment surveys will ask the same battery of climate attitude questions as the pre-treatment survey, allowing us to estimate treatment effects over various time intervals. We expect that the scratch-off postcards will significantly strengthen a) belief in human-caused climate change, b) belief that climate change is happening, c) concern about climate change operationalized as a one-item measure, and d) concern about climate change measured with the Yale Project on Climate Change Communication’s Six Americas Short Survey (SASSY). We expect these effects to manifest both in the short term (three days after the postcards go out) and in the long term (three weeks and eight weeks after the postcards go out ).

“Getting The Message On Climate: A Field Experiment On Attention To Climate Change Messages Among Republican Voters” Metadata:

  • Title: ➤  Getting The Message On Climate: A Field Experiment On Attention To Climate Change Messages Among Republican Voters
  • Author:

Edition Identifiers:

Downloads Information:

The book is available for download in "data" format, the size of the file-s is: 0.14 Mbs, the file-s for this book were downloaded 1 times, the file-s went public at Wed Sep 13 2023.

Available formats:
Archive BitTorrent - Metadata - ZIP -

Related Links:

Online Marketplaces

Find Getting The Message On Climate: A Field Experiment On Attention To Climate Change Messages Among Republican Voters at online marketplaces:


11DTIC AD1026815: Getting The Message Across: An Analysis Of Foodborne Outbreak Communications Between Federal, State, And Local Health Agencies

By

To assure coordination of emergency response across multiple areas of responsibility, clear methods of communication between public health agencies need to be defined before responding to foodborne outbreaks. Such capacity is essential to assure the United States can satisfy its goal of achieving an Integrated Food Safety System, as mandated under the 2011 Food Safety Modernization Act. With this in mind, a comparative analysis was conducted of 21 states general operating procedures to ascertain lines and modes of communication related to foodborne outbreaks, evaluate for procedural commonalities and best practices, identify potential barriers to effective communication, and make recommendations to enhance multi-directional coordinated information exchanges among health agencies.

“DTIC AD1026815: Getting The Message Across: An Analysis Of Foodborne Outbreak Communications Between Federal, State, And Local Health Agencies” Metadata:

  • Title: ➤  DTIC AD1026815: Getting The Message Across: An Analysis Of Foodborne Outbreak Communications Between Federal, State, And Local Health Agencies
  • Author: ➤  
  • Language: English

“DTIC AD1026815: Getting The Message Across: An Analysis Of Foodborne Outbreak Communications Between Federal, State, And Local Health Agencies” Subjects and Themes:

Edition Identifiers:

Downloads Information:

The book is available for download in "texts" format, the size of the file-s is: 104.37 Mbs, the file-s for this book were downloaded 82 times, the file-s went public at Thu Feb 13 2020.

Available formats:
Abbyy GZ - Archive BitTorrent - DjVuTXT - Djvu XML - Item Tile - Metadata - OCR Page Index - OCR Search Text - Page Numbers JSON - Scandata - Single Page Processed JP2 ZIP - Text PDF - chOCR - hOCR -

Related Links:

Online Marketplaces

Find DTIC AD1026815: Getting The Message Across: An Analysis Of Foodborne Outbreak Communications Between Federal, State, And Local Health Agencies at online marketplaces:


12Newsflash: Aseem Malhotra Getting The #LCHF Message Out!

By

Where do you want to get the Low Carb High Fat (LCHF) message out? Well, the UK's primary television channel would be super; and how would you ensure that it was articulated clearly for the masses? Well have the eloquent Aseem Malhotra deliver the goods !

“Newsflash: Aseem Malhotra Getting The #LCHF Message Out!” Metadata:

  • Title: ➤  Newsflash: Aseem Malhotra Getting The #LCHF Message Out!
  • Author:

“Newsflash: Aseem Malhotra Getting The #LCHF Message Out!” Subjects and Themes:

Edition Identifiers:

Downloads Information:

The book is available for download in "movies" format, the size of the file-s is: 65.93 Mbs, the file-s for this book were downloaded 5 times, the file-s went public at Sat Feb 24 2024.

Available formats:
Archive BitTorrent - Item Tile - JSON - Metadata - Thumbnail - Unknown - WebM - h.264 -

Related Links:

Online Marketplaces

Find Newsflash: Aseem Malhotra Getting The #LCHF Message Out! at online marketplaces:


13Getting The Message Right: How To Fight Serious And Organized Crime (SOC) And Corruption

By

Anti-serious and organized crime (SOC) and anticorruption strategies often include an awareness-raising element, which are seen as important for building public support for non-corrupt leaders and counter-SOC policies and generating political will around these issues. However, a growing body of research suggests that raising awareness to ‘social bads’ like organised crime and corruption may risk doing more harm than good. We will conduct a household level survey-experiment (n=2,800) in Albania to examine what impact awareness raising messages about SOC and corruption have on attitudes towards efforts to control these ‘social bads’ and willingness to report them. The study will also examine what impact raising awareness about these issues has on support for populist and extremist candidates, organisations and ideas. The tested messages will be co-produced with Albania-based FCDO SOC Advisors to ensure that they are as similar as possible to those that have been or would likely be deployed.

“Getting The Message Right: How To Fight Serious And Organized Crime (SOC) And Corruption” Metadata:

  • Title: ➤  Getting The Message Right: How To Fight Serious And Organized Crime (SOC) And Corruption
  • Authors:

Edition Identifiers:

Downloads Information:

The book is available for download in "data" format, the size of the file-s is: 0.69 Mbs, the file-s for this book were downloaded 2 times, the file-s went public at Thu Mar 31 2022.

Available formats:
Archive BitTorrent - Metadata - ZIP -

Related Links:

Online Marketplaces

Find Getting The Message Right: How To Fight Serious And Organized Crime (SOC) And Corruption at online marketplaces:


14Getting The Message : The Technology Of Communication

By

Anti-serious and organized crime (SOC) and anticorruption strategies often include an awareness-raising element, which are seen as important for building public support for non-corrupt leaders and counter-SOC policies and generating political will around these issues. However, a growing body of research suggests that raising awareness to ‘social bads’ like organised crime and corruption may risk doing more harm than good. We will conduct a household level survey-experiment (n=2,800) in Albania to examine what impact awareness raising messages about SOC and corruption have on attitudes towards efforts to control these ‘social bads’ and willingness to report them. The study will also examine what impact raising awareness about these issues has on support for populist and extremist candidates, organisations and ideas. The tested messages will be co-produced with Albania-based FCDO SOC Advisors to ensure that they are as similar as possible to those that have been or would likely be deployed.

“Getting The Message : The Technology Of Communication” Metadata:

  • Title: ➤  Getting The Message : The Technology Of Communication
  • Author:
  • Language: English

“Getting The Message : The Technology Of Communication” Subjects and Themes:

Edition Identifiers:

Downloads Information:

The book is available for download in "texts" format, the size of the file-s is: 1422.20 Mbs, the file-s for this book were downloaded 33 times, the file-s went public at Thu Mar 22 2018.

Available formats:
ACS Encrypted EPUB - ACS Encrypted PDF - Abbyy GZ - Cloth Cover Detection Log - DjVuTXT - Djvu XML - Dublin Core - EPUB - Item Tile - JSON - LCP Encrypted EPUB - LCP Encrypted PDF - Log - MARC - MARC Binary - Metadata - OCR Page Index - OCR Search Text - Page Numbers JSON - Scandata - Single Page Original JP2 Tar - Single Page Processed JP2 ZIP - Text PDF - chOCR - hOCR -

Related Links:

Online Marketplaces

Find Getting The Message : The Technology Of Communication at online marketplaces:


15Getting The Message : A Reading Course For Schools

By

Anti-serious and organized crime (SOC) and anticorruption strategies often include an awareness-raising element, which are seen as important for building public support for non-corrupt leaders and counter-SOC policies and generating political will around these issues. However, a growing body of research suggests that raising awareness to ‘social bads’ like organised crime and corruption may risk doing more harm than good. We will conduct a household level survey-experiment (n=2,800) in Albania to examine what impact awareness raising messages about SOC and corruption have on attitudes towards efforts to control these ‘social bads’ and willingness to report them. The study will also examine what impact raising awareness about these issues has on support for populist and extremist candidates, organisations and ideas. The tested messages will be co-produced with Albania-based FCDO SOC Advisors to ensure that they are as similar as possible to those that have been or would likely be deployed.

“Getting The Message : A Reading Course For Schools” Metadata:

  • Title: ➤  Getting The Message : A Reading Course For Schools
  • Author:
  • Language: English

“Getting The Message : A Reading Course For Schools” Subjects and Themes:

Edition Identifiers:

Downloads Information:

The book is available for download in "texts" format, the size of the file-s is: 199.98 Mbs, the file-s for this book were downloaded 35 times, the file-s went public at Thu Jul 09 2020.

Available formats:
ACS Encrypted EPUB - ACS Encrypted PDF - Abbyy GZ - Cloth Cover Detection Log - DjVuTXT - Djvu XML - Dublin Core - EPUB - Item Tile - JPEG Thumb - JSON - LCP Encrypted EPUB - LCP Encrypted PDF - Log - MARC - MARC Binary - Metadata - OCR Page Index - OCR Search Text - PNG - Page Numbers JSON - Scandata - Single Page Original JP2 Tar - Single Page Processed JP2 ZIP - Text PDF - Title Page Detection Log - chOCR - hOCR -

Related Links:

Online Marketplaces

Find Getting The Message : A Reading Course For Schools at online marketplaces:


16HSCC 2021 Virtual Gala - Getting The Message

By

HSCC 2021 Virtual Gala - Getting The Message Promo We invite you to participate in Getting the Message, the Historical Society of Carroll County’s 2021 Virtual Gala on Saturday, June 26, from 7:00 pm – 8:00 pm. This year’s theme is “A Historical Celebration of Communication in Carroll County.” Learn more at www.hsccmd.org Through interviews and mini-documentaries, the Virtual Gal will salute the movers and shakers instrumental in providing our local media. We hope you will join us and lend your support to our mission to connect the past to the present and make the County’s vibrant history tangible, relevant and meaningful for generations to come. Copyright © Community Media Center of Carroll County. Inc. 2021 ------------------------------------------------------------------------- Subscribe NOW to Community Media Center: http://bit.ly/1RhfzRh Visit our Website: http://www.carrollmediacenter.org Follow Us On: CMC YouTube: http://www.youtube.com/carrollmediacenter Like CMC: http://www.facebook.com/carrollmediacenter/ Follow CMC: http://twitter.com/CMC_Carroll_MD The Community Media Center is building a stronger, more dynamic local community by using media and other resources to inform, link, engage, and connect residents and organizations throughout Carroll County, Maryland.

“HSCC 2021 Virtual Gala - Getting The Message” Metadata:

  • Title: ➤  HSCC 2021 Virtual Gala - Getting The Message
  • Author:
  • Language: English

“HSCC 2021 Virtual Gala - Getting The Message” Subjects and Themes:

Edition Identifiers:

Downloads Information:

The book is available for download in "movies" format, the size of the file-s is: 13.76 Mbs, the file-s for this book were downloaded 40 times, the file-s went public at Mon Jun 21 2021.

Available formats:
Archive BitTorrent - Item Tile - MP3 - Metadata - PNG - Thumbnail - h.264 - h.264 HD -

Related Links:

Online Marketplaces

Find HSCC 2021 Virtual Gala - Getting The Message at online marketplaces:


17November 29, 2024 Mayor's Message - Downtown Bettendorf Getting Ready For The Holiday Season!

By

Downtown Bettendorf is looking very festive! In today's Mayor's Message, Mayor Gallagher and Downtown Bettendorf, Iowa Executive Director, Ryan Jantzi discuss upcoming events and things to look forward to this holiday season. Vote now for your favorite Downtown Window Art at www.bettendorf.org/DowntownWindowArt

“November 29, 2024 Mayor's Message - Downtown Bettendorf Getting Ready For The Holiday Season!” Metadata:

  • Title: ➤  November 29, 2024 Mayor's Message - Downtown Bettendorf Getting Ready For The Holiday Season!
  • Author:
  • Language: English

“November 29, 2024 Mayor's Message - Downtown Bettendorf Getting Ready For The Holiday Season!” Subjects and Themes:

Edition Identifiers:

Downloads Information:

The book is available for download in "movies" format, the size of the file-s is: 41.98 Mbs, the file-s for this book were downloaded 2 times, the file-s went public at Thu Jun 19 2025.

Available formats:
Archive BitTorrent - Item Tile - MP3 - Metadata - PNG - SubRip - Thumbnail - Web Video Text Tracks - h.264 - h.264 HD -

Related Links:

Online Marketplaces

Find November 29, 2024 Mayor's Message - Downtown Bettendorf Getting Ready For The Holiday Season! at online marketplaces:


18ERIC ED464735: From Coverage To Care In Medicaid And CHIP: Getting Out The Preventive Care Message To Pennsylvania's Low-Income Families With Children.

By

This report examines some of the ways a sample of Pennsylvania health care providers participating in Medicaid and the Children's Health Insurance Program (CHIP) strive to ensure that the children they serve make use of preventive health care. The report also identifies how managed care organizations or benefits administrators contracting with the state typically inform families about available benefits, assist them in using services, and interact on these issues with children's primary care providers. Information for the report was collected through interviews with personnel from 40 health care organizations. Responses indicated that a variety of preventive care outreach approaches are being used. Reminder calls and missed appointment notices were effective strategies used by most of the providers. Other more ambitious initiatives include welcome calls to all new CHIP members and a follow-up program to provide intensive education and support through home visits and referrals. Responses also indicated that compliance with required follow-up to families of children whose EPSDT screens are overdue is often difficult or impossible for many primary care providers. The amount of outreach and assistance provided by managed care organizations varied. Medicaid managed-care organizations report difficulty in locating families. A significant amount of outreach materials are produced only in English. The report includes recommendations intended to enhance the accomplishments of the organizations and to prompt the development of new best practices. Appended is an in-depth examination of how a primary care provider and two CHIP organizations approach preventive care outreach, and a discussion of the issue of locating families who move frequently. (Contains 25 endnotes.) (KB)

“ERIC ED464735: From Coverage To Care In Medicaid And CHIP: Getting Out The Preventive Care Message To Pennsylvania's Low-Income Families With Children.” Metadata:

  • Title: ➤  ERIC ED464735: From Coverage To Care In Medicaid And CHIP: Getting Out The Preventive Care Message To Pennsylvania's Low-Income Families With Children.
  • Author:
  • Language: English

“ERIC ED464735: From Coverage To Care In Medicaid And CHIP: Getting Out The Preventive Care Message To Pennsylvania's Low-Income Families With Children.” Subjects and Themes:

Edition Identifiers:

Downloads Information:

The book is available for download in "texts" format, the size of the file-s is: 42.55 Mbs, the file-s for this book were downloaded 125 times, the file-s went public at Wed Jan 13 2016.

Available formats:
Abbyy GZ - Animated GIF - Archive BitTorrent - DjVu - DjVuTXT - Djvu XML - Item Tile - Metadata - Scandata - Single Page Processed JP2 ZIP - Text PDF -

Related Links:

Online Marketplaces

Find ERIC ED464735: From Coverage To Care In Medicaid And CHIP: Getting Out The Preventive Care Message To Pennsylvania's Low-Income Families With Children. at online marketplaces:


19Eric Swalwell - It’s Clear. Our Message Of Ending Gun Violence, Getting Rid Of Student Loan Debt, & Finding Cures In Our Lifetime Resonates With YOU. During Our Town Hall, 7279 Of You Joined Us. Let’s Keep It Up! $1 Could Help Us Get To The Debate Stage. Join Us:

By

It’s clear. Our message of ending gun violence, getting rid of student loan debt, & finding cures in our lifetime resonates with YOU. During our town hall, 7279 of you joined us. Let’s keep it up! $1 could help us get to the debate stage. Join us: https://t.co/GQxWXborW4 https://t.co/ufJYSe2Yi8 Source: https://twitter.com/ericswalwell/status/1135380535931543552 Uploader: Eric Swalwell

“Eric Swalwell - It’s Clear. Our Message Of Ending Gun Violence, Getting Rid Of Student Loan Debt, & Finding Cures In Our Lifetime Resonates With YOU. During Our Town Hall, 7279 Of You Joined Us. Let’s Keep It Up! $1 Could Help Us Get To The Debate Stage. Join Us:” Metadata:

  • Title: ➤  Eric Swalwell - It’s Clear. Our Message Of Ending Gun Violence, Getting Rid Of Student Loan Debt, & Finding Cures In Our Lifetime Resonates With YOU. During Our Town Hall, 7279 Of You Joined Us. Let’s Keep It Up! $1 Could Help Us Get To The Debate Stage. Join Us:
  • Author:

“Eric Swalwell - It’s Clear. Our Message Of Ending Gun Violence, Getting Rid Of Student Loan Debt, & Finding Cures In Our Lifetime Resonates With YOU. During Our Town Hall, 7279 Of You Joined Us. Let’s Keep It Up! $1 Could Help Us Get To The Debate Stage. Join Us:” Subjects and Themes:

Edition Identifiers:

Downloads Information:

The book is available for download in "movies" format, the size of the file-s is: 2.88 Mbs, the file-s for this book were downloaded 47 times, the file-s went public at Tue Dec 01 2020.

Available formats:
Archive BitTorrent - Item Tile - JPEG - JPEG Thumb - JSON - MPEG4 - Metadata - Thumbnail - Unknown -

Related Links:

Online Marketplaces

Find Eric Swalwell - It’s Clear. Our Message Of Ending Gun Violence, Getting Rid Of Student Loan Debt, & Finding Cures In Our Lifetime Resonates With YOU. During Our Town Hall, 7279 Of You Joined Us. Let’s Keep It Up! $1 Could Help Us Get To The Debate Stage. Join Us: at online marketplaces:


20Getting The Message Through : A Branch History Of The U.S. Army Signal Corps

By

It’s clear. Our message of ending gun violence, getting rid of student loan debt, & finding cures in our lifetime resonates with YOU. During our town hall, 7279 of you joined us. Let’s keep it up! $1 could help us get to the debate stage. Join us: https://t.co/GQxWXborW4 https://t.co/ufJYSe2Yi8 Source: https://twitter.com/ericswalwell/status/1135380535931543552 Uploader: Eric Swalwell

“Getting The Message Through : A Branch History Of The U.S. Army Signal Corps” Metadata:

  • Title: ➤  Getting The Message Through : A Branch History Of The U.S. Army Signal Corps
  • Author:
  • Language: English

Edition Identifiers:

Downloads Information:

The book is available for download in "texts" format, the size of the file-s is: 974.78 Mbs, the file-s for this book were downloaded 138 times, the file-s went public at Tue May 14 2013.

Available formats:
ACS Encrypted PDF - Abbyy GZ - Animated GIF - Cloth Cover Detection Log - Contents - DjVuTXT - Djvu XML - Dublin Core - EPUB - Item CDX Index - Item CDX Meta-Index - Item Tile - JSON - LCP Encrypted EPUB - LCP Encrypted PDF - MARC - MARC Binary - MARC Source - Metadata - Metadata Log - OCLC xISBN JSON - OCR Page Index - OCR Search Text - Page Numbers JSON - Scandata - Single Page Original JP2 Tar - Single Page Processed JP2 ZIP - Text PDF - WARC CDX Index - Web ARChive GZ - chOCR - hOCR -

Related Links:

Online Marketplaces

Find Getting The Message Through : A Branch History Of The U.S. Army Signal Corps at online marketplaces:


21Getting Your Message Across : The Seven Steps To Communicating Successfully In Every Situation

By

183 pages ; 22 cm

“Getting Your Message Across : The Seven Steps To Communicating Successfully In Every Situation” Metadata:

  • Title: ➤  Getting Your Message Across : The Seven Steps To Communicating Successfully In Every Situation
  • Author:
  • Language: English

“Getting Your Message Across : The Seven Steps To Communicating Successfully In Every Situation” Subjects and Themes:

Edition Identifiers:

Downloads Information:

The book is available for download in "texts" format, the size of the file-s is: 603.43 Mbs, the file-s for this book were downloaded 24 times, the file-s went public at Mon Jun 18 2018.

Available formats:
ACS Encrypted EPUB - ACS Encrypted PDF - Abbyy GZ - Cloth Cover Detection Log - DjVuTXT - Djvu XML - Dublin Core - EPUB - Item Tile - JSON - LCP Encrypted EPUB - LCP Encrypted PDF - Log - MARC - MARC Binary - Metadata - OCR Page Index - OCR Search Text - Page Numbers JSON - Scandata - Single Page Original JP2 Tar - Single Page Processed JP2 ZIP - Text PDF - chOCR - hOCR -

Related Links:

Online Marketplaces

Find Getting Your Message Across : The Seven Steps To Communicating Successfully In Every Situation at online marketplaces:


22Tulsi Gabbard 🌺 - We Have The Power & We Need To Use That Power To Elect Leaders Who Are Truly Of, By & For The People. Our Campaign Does Not Accept $$ From PACs/lobbyists & We Aren't Getting A Hand Up From MSM. Only W/ Your Help Can We Get Our Message Out And Build This People-powered Movement.

By

We have the power & we need to use that power to elect leaders who are truly of, by & for the people. Our campaign does not accept $$ from PACs/lobbyists & we aren't getting a hand up from MSM. Only w/ your help can we get our message out and build this people-powered movement. https://t.co/pGUf9rELmm Source: https://twitter.com/TulsiGabbard/status/1171051378002653186 Uploader: Tulsi Gabbard 🌺

“Tulsi Gabbard 🌺 - We Have The Power & We Need To Use That Power To Elect Leaders Who Are Truly Of, By & For The People. Our Campaign Does Not Accept $$ From PACs/lobbyists & We Aren't Getting A Hand Up From MSM. Only W/ Your Help Can We Get Our Message Out And Build This People-powered Movement.” Metadata:

  • Title: ➤  Tulsi Gabbard 🌺 - We Have The Power & We Need To Use That Power To Elect Leaders Who Are Truly Of, By & For The People. Our Campaign Does Not Accept $$ From PACs/lobbyists & We Aren't Getting A Hand Up From MSM. Only W/ Your Help Can We Get Our Message Out And Build This People-powered Movement.
  • Author:

“Tulsi Gabbard 🌺 - We Have The Power & We Need To Use That Power To Elect Leaders Who Are Truly Of, By & For The People. Our Campaign Does Not Accept $$ From PACs/lobbyists & We Aren't Getting A Hand Up From MSM. Only W/ Your Help Can We Get Our Message Out And Build This People-powered Movement.” Subjects and Themes:

Edition Identifiers:

Downloads Information:

The book is available for download in "movies" format, the size of the file-s is: 8.59 Mbs, the file-s for this book were downloaded 7 times, the file-s went public at Sun Nov 01 2020.

Available formats:
Archive BitTorrent - Item Tile - JPEG - JPEG Thumb - JSON - MPEG4 - Metadata - Thumbnail - Unknown -

Related Links:

Online Marketplaces

Find Tulsi Gabbard 🌺 - We Have The Power & We Need To Use That Power To Elect Leaders Who Are Truly Of, By & For The People. Our Campaign Does Not Accept $$ From PACs/lobbyists & We Aren't Getting A Hand Up From MSM. Only W/ Your Help Can We Get Our Message Out And Build This People-powered Movement. at online marketplaces:


23Gravel Institute - Today Is Mike's Birthday! Help Us Celebrate By Getting A Friend Or Family Member To Donate $1 To Mike - And Send A Birthday Message Along With It! (We Will Be Sending The Messages To Mike.) Donate At

By

Today is Mike's birthday! Help us celebrate by getting a friend or family member to donate $1 to Mike - and send a birthday message along with it! (We will be sending the messages to Mike.) Donate at https://t.co/mbTyePg3Ao! https://t.co/NT3t9Bh6MG Source: https://twitter.com/GravelInstitute/status/1127966735112388608 Uploader: Gravel Institute

“Gravel Institute - Today Is Mike's Birthday! Help Us Celebrate By Getting A Friend Or Family Member To Donate $1 To Mike - And Send A Birthday Message Along With It! (We Will Be Sending The Messages To Mike.) Donate At” Metadata:

  • Title: ➤  Gravel Institute - Today Is Mike's Birthday! Help Us Celebrate By Getting A Friend Or Family Member To Donate $1 To Mike - And Send A Birthday Message Along With It! (We Will Be Sending The Messages To Mike.) Donate At
  • Author:

“Gravel Institute - Today Is Mike's Birthday! Help Us Celebrate By Getting A Friend Or Family Member To Donate $1 To Mike - And Send A Birthday Message Along With It! (We Will Be Sending The Messages To Mike.) Donate At” Subjects and Themes:

Edition Identifiers:

Downloads Information:

The book is available for download in "movies" format, the size of the file-s is: 3.90 Mbs, the file-s for this book were downloaded 22 times, the file-s went public at Wed Dec 02 2020.

Available formats:
Archive BitTorrent - Item Tile - JPEG - JPEG Thumb - JSON - MPEG4 - Metadata - Thumbnail - Unknown -

Related Links:

Online Marketplaces

Find Gravel Institute - Today Is Mike's Birthday! Help Us Celebrate By Getting A Friend Or Family Member To Donate $1 To Mike - And Send A Birthday Message Along With It! (We Will Be Sending The Messages To Mike.) Donate At at online marketplaces:


24The Chromium Logo The Chromium Projects Home Chromium ChromiumOS Quick Links Report Bugs Discuss Other Sites Chromium Blog Google Chrome Extensions Except As Otherwise Noted, The Content Of This Page Is Licensed Under A Creative Commons Attribution 2.5 License, And Examples Are Licensed Under The BSD License. Privacy Edit This Page For Developers > How-Tos > Debugging Chromium On Windows First See Get The Code For Checkout And Build Instructions. Getting Started You Can Use Visual Studio's Built-in Debugger Or WinDBG To Debug Chromium. You Don't Need To Use The IDE To Build In Order To Use The Debugger: Autoninja Is Used To Build Chromium And Most Developers Invoke It From A Command Prompt, And Then Open The IDE For Debugging As Necessary. To Start Debugging An Already-built Executable With Visual Studio Just Launch Visual Studio (2019 Or Higher) And Select File-> Open-> Project/Solution (Ctrl+Shift+O) And Select The Executable Of Interest. This Will Create A Solution With That Executable As The 'project'. You Can Then Launch The Debugger With F5 Or F11 Or From The Debug Menu. If You Right-click On The Executable In Solution Explorer And Select Properties Then You Can Edit Things Such As The Executable Path, Command-line Arguments, And Working Directory. You Can Add Additional Executables To The Solution By Using File-> Add-> Existing Project And Selecting Another Already-built Executable. You Can Select Which One To Debug By Right-clicking On One Of Them In Solution Explorer And Selecting Set As Startup Project. When Your Solution File Is Customized To Your Taste You Can Save It To A Directory Such As Out\solutions. Saving It There Helps Ensure That Relative Paths To Source Files, Printed From Build Commands, Will Correctly Identify The Source Files. The Tools Menu Can Be Used To Add Commands To Do Things Like Invoke Autoninja To Build Chrome, Compile The Selected Source File, Or Other Things. Visual Studio 2017 Is Not Recommended For Debugging Of Chromium - Use A Newer Version For Best Performance And Stability. Symbol_level=2 Is The Default On Windows And Gives Full Debugging Information With Types, Locals, Globals, Function Names, And Source/line Information. Symbol_level=1 Creates Smaller PDBs With Just Function Names, And Source/line Information - Source-level Debugging Is Still Supported (new From June 2019), But Local Variables And Type Information Are Missing. Symbol_level=0 Gives Extremely Limited Debugging Abilities, Mostly Just Viewing Call Stacks When Chromium Crashes. Browsing Source Code If You Use A Solution File Generated By Gn (gn Gen --ide=vs) Then Intellisense May Help You Navigate The Code. If This Doesn't Work Or If You Use A Solution Created As Above Then You May Want To Install VsChromium To Help Navigate The Code, As Well As Using Https://source.chromium.org. Profiles It's A Good Idea To Use A Different Chrome Profile For Your Debugging. If You Are Debugging Google Chrome Branded Builds, Or Use A Chromium Build As Your Primary Browser, The Profiles Can Collide So You Can't Run Both At Once, And Your Stable Browser Might See Profile Versions From The Future (Google Chrome And Chromium Use Different Profile Directories By Default So Won't Collide). Use The Command-line Option: --user-data-dir=C:\tmp\my_debug_profile (replace The Path As Necessary) Using The IDE, Go To The Debugging Tab Of The Properties Of The Chrome Project, And Set The Command Arguments. Chrome Debug Log Enable Chrome Debug Logging To A File By Passing --enable-logging --v=1 Command-line Flags At Startup. Debug Builds Place The Chrome_debug.log File In The Out\Debug Directory. Release Builds Place The File In The Top Level Of The User Data Chromium App Directory, Which Is OS-version-dependent. For More Information, See Logging And User Data Directory Details. Symbol Server If You Are Debugging Official Google Chrome Release Builds, Use The Symbol Server: Https://chromium-browser-symsrv.commondatastorage.googleapis.com In Visual Studio, This Goes In Tools > Options Under Debugging > Symbols. You Should Set Up A Local Cache In A Empty Directory On Your Computer. In Windbg You Can Add This To Your Symbol Server Search Path With The Command Below, Where C:\symbols Is A Local Cache Directory: .sympath+ SRV\*C:\symbols\*https://chromium-browser-symsrv.commondatastorage.googleapis.com Alternately, You Can Set The _NT_SYMBOL_PATH Environment Variable To Include Both The Microsoft And Google Symbol Servers - VS, Windbg, And Other Tools Should Both Respect This Environment Variable: _NT_SYMBOL_PATH=SRV\*C:\symbols\*https://msdl.microsoft.com/download/symbols;SRV\*C:\symbols\*https://chromium-browser-symsrv.commondatastorage.googleapis.com Note That Symbol Servers Will Let The Debuggers Download Both The PE Files (DLLs And EXEs) And The PDB Files. Chrome Often Loads Third Party Libraries And Partial Symbols For Some Of These Are Also Public. For Example: AMD: Https://download.amd.com/dir/bin Nvidia: Https://driver-symbols.nvidia.com/ Intel: Https://software.intel.com/sites/downloads/symbols/ For Example, For Completeness, The Following Symbol Server Environment Variable Will Resolve All Of The Above Sources - But This Is More Than Is Normally Needed: _NT_SYMBOL_PATH=SRV\*C:\symbols\*https://msdl.microsoft.com/download/symbols;SRV\*C:\symbols\*https://chromium-browser-symsrv.commondatastorage.googleapis.com;SRV\*C:\symbols\*https://download.amd.com/dir/bin;SRV\*C:\symbols\*https://driver-symbols.nvidia.com/;SRV\*C:\symbols\*https://software.intel.com/sites/downloads/symbols/ Source Indexing You Should Set Up Source Indexing In Your Debugger (.srcfix In Windbg, Tools-> Options-> Debugging-> General-> Enable Source Server Support In Visual Studio) So That The Correct Source Files Will Automatically Be Downloaded Based On Information In The Downloaded Symbols. Additionally, You Must Have Python In Your Path In Order For The Command That Fetches Source Files To Succeed; Launching The Debugger From The Same Environment As Where You Build Chromium Is An Easy Way To Ensure It's Present. This Is Highly Recommended When Debugging Released Google Chrome Builds Or Looking At Crash Dumps. Having The Correct Version Of The Source Files Automatically Show Up Saves Significant Time So You Should Definitely Set This. Multi-process Issues Chromium Can Be Challenging To Debug Because Of Its Multi-process Architecture. When You Select Run In The Debugger, Only The Main Browser Process Will Be Debugged. The Code That Actually Renders Web Pages (the Renderer) And The Plugins Will Be In Separate Processes That's Not (yet!) Being Debugged. The ProcessExplorer Tool Has A Process Tree View Where You Can See How These Processes Are Related. You Can Also Get The Process IDs Associated With Each Tab From The Chrome Task Manager (right-click On An Empty Area Of The Window Title Bar To Open). Automatically Attach To Child Processes There Are Two Visual Studio Extensions That Enable The Debugger To Automatically Attach To All Chrome Processes, So You Can Debug All Of Chrome At Once. Microsoft's Child Process Debugging Power Tool Is A Standalone Extension For This, And VsChromium Is Another Option That Bundles Many Other Additional Features. In Addition To Installing One Of These Extensions, You Must Run Visual Studio As Administrator, Or It Will Silently Fail To Attach To Some Of Chrome's Child Processes. Single-process Mode One Way To Debug Issues Is To Run Chromium In Single-process Mode. This Will Allow You To See The Entire State Of The Program Without Extra Work (although It Will Still Have Many Threads). To Use Single-process Mode, Add The Command-line Flag --single-process This Approach Isn't Perfect Because Some Problems Won't Manifest Themselves In This Mode And Some Features Don't Work And Worker Threads Are Still Spawned Into New Processes. Manually Attaching To A Child Process You Can Attach To The Running Child Processes With The Debugger. Select Tools > Attach To Process And Click The Chrome.exe Process You Want To Attach To. Before Attaching, Make Sure You Have Selected Only Native Code When Attaching To The Process This Is Done By Clicking Select... In The Attach To Process Window And Only Checking Native. If You Forget This, It May Attempt To Attach In "WebKit" Mode To Debug JavaScript, And You'll Get An Error Message "An Operation Is Not Legal In The Current State." You Can Now Debug The Two Processes As If They Were One. When You Are Debugging Multiple Processes, Open The Debug > Windows > Processes Window To Switch Between Them. Sometimes You Are Debugging Something That Only Happens On Startup, And Want To See The Child Process As Soon As It Starts. Use: --renderer-startup-dialog --no-sandbox You Have To Disable The Sandbox Or The Dialog Box Will Be Prohibited From Showing. When The Dialog Appears, Visit Tools > Attach To Process And Attach To The Process Showing The Renderer Startup Dialog. Now You're Debugging In The Renderer And Can Continue Execution By Pressing OK In The Dialog. Startup Dialogs Also Exist For Other Child Process Types: --gpu-startup-dialog, --ppapi-startup-dialog, --utility-startup-dialog, --plugin-startup-dialog (for NPAPI). For Utilities, You Can Add A Service Type --utility-startup-dialog=data_decoder.mojom.DataDecoderService. You Can Also Try The Vs-chromium Plug-in To Attach To The Right Processes. Semi-automatically Attaching The Debugger To Child Processes The Following Flags Cause Child Processes To Wait For 60 Seconds In A Busy Loop For A Debugger To Attach To The Process. Once Either Condition Is True, It Continues On; No Exception Is Thrown. --wait-for-debugger-children[=filter] The Filter, If Provided, Will Fire Only If It Matches The --type Parameter To The Process. Values Include Renderer, Plugin (for NPAPI), Ppapi, Gpu-process, And Utility. When Using This Option, It May Be Helpful To Limit The Number Of Renderer Processes Spawned, Using: --renderer-process-limit=1 Image File Execution Options Using Image File Execution Options (IFEO) Will Not Work Because CreateProcess() Returns The Handle To The Debugger Process Instead Of The Intended Child Process. There Are Also Issues With The Sandbox. Time Travel Debugging You Can Do Time Travel Debugging Using WinDbg Preview (must Be Installed From The Microsoft Store). This Lets You Execute A Program Forward And Backwards. After Capturing A Trace, You Can Set Breakpoints And Step Through Code As Normal, But Also Provides 'backwards' Commands (g-, T-, P-) So That You Can Go Back And Forth Through The Execution. It Is Especially Useful To Set Data Breakpoints (ba Command) And Reverse Continuing, So You Can See When A Certain Variable Was Last Changed To Its Current Value. Chromium Specifics: The Type Of Injection The Time Travel Tracer Needs To Perform Is Incompatible With The Chromium Sandbox. In Order To Record A Trace, You'll Need To Run With --no-sandbox. Chromium Cannot Run Elevated With Administrator Privileges, So The "Launch Executable (advance)" Option Won't Work, You'll Need To Attach After The Process Has Already Launched Via The Checkbox In The Bottom Right. If You Need To Record Startup-like Things, You'll Have To Use --{browser,gpu,renderer,utility}-startup-dialog, Then Attach (and Hope The Relevant Code Hasn't Executed Before That Point). JsDbg -- Data Structure Visualization You Can Install JsDbg As A Plugin For WinDbg Or Visual Studio. It Interactively Lets You Look At Data Structures (such As The DOM Tree, Accessibility Tree, Layout Object Tree, And Others) In A Web Browser As You Debug. See The JsDbg Site For Some Screen Shots And Usage Examples. This Also Works When Examining Memory Dumps (though Not Minidumps), And Also Works Together With Time Travel Debugging. Visual Studio Hints Debug Visualizers Chrome's Custom Debug Visualizers Should Be Added To The Pdb Files And Automatically Picked Up By Visual Studio. The Definitions Are In //tools/win/DebugVisualizers If You Need To Modify Them (the BUILD.gn File There Has Additional Instructions). Don't Step Into Trivial Functions The Debugger Can Be Configured To Automatically Not Step Into Functions Based On Regular Expression. Edit Default.natstepfilter In The Following Directory: For Visual Studio 2015: C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\Packages\Debugger\Visualizers (for All Users) Or %USERPROFILE%\My Documents\Visual Studio 2015\Visualizers (for The Current User Only) For Visual Studio 2017 Pro: C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\Common7\Packages\Debugger\Visualizers (for All Users) Or %USERPROFILE%\My Documents\Visual Studio 2017\Visualizers (for The Current User Only) Add Regular Expressions Of Functions To Not Step Into. Remember To Regex-escape And XML-escape Them, E.g. < For < And \. For A Literal Dot. Example: Operator New NoStepInto Operator Delete NoStepInto Std::.* NoStepInto WTF::.*Ptr ::.* NoStepInto This File Is Read At Start Of A Debugging Session (F5), So You Don't Need To Restart Visual Studio After Changing It. More Info: Microsoft Email Thread V8 And Chromium V8 Supports Many Command-line Flags That Are Useful For Debugging. V8 Command-line Flags Can Be Set Via The Chromium Command-line Flag --js-flags; For Instance: Chrome.exe --js-flags="--trace_exception --heap_stats" Note That Some V8 Command-line Flags Exist Only In The Debug Build Of V8. For A List Of All V8 Flags Try: Chrome.exe --js-flags="--help" Graphics Debugging GPU Acceleration Of Rendering Can Be More Easily Debugged With Tools. See: Graphics Debugging In Visual Studio 2013 Graphical Debugging With NVIDIA NSight Debugging On Another Machine Sometimes It's Useful To Debug Installation And Execution On A Machine Other Than Your Primary Build Box. To Run The Installer On Said Other Machine, First Build The Mini_installer Target On Your Main Build Machine (e.g., Autoninja -C Out\Debug Mini_installer). Next, On The Debug Machine: Make The Build Machine's Build Volume Available On The Debug Machine Either By Mounting It Locally (e.g., Z:\) Or By Crafting A UNC Path To It (e.g., \\builder\src) Open Up A Command Prompt And Change To A Local Disk Run Src\tools\win\copy-installer.bat In The Remote Checkout By Way Of The Mount (e.g., Z:\PATHTOCHECKOUT\src\...) Or UNC Path (e.g., \\builder\src\...). This Will Copy The Installer, DLLs, And PDBs Into Your Debug Machine's C:\out Or C:\build (depending On If You're Rocking The Component=shared_library Build Or Not) Run C:\out\Debug\mini_installer.exe With The Flags Of Your Choice To Install Chrome. This Can Take Some Time, Especially On A Slow Machine. Watch The Task Manager And Wait Until Mini_installer.exe Exits Before Trying To Launch Chrome (by Way Of The Shortcut(s) Created By The Installer) For Extra Pleasure, Add C:\out\Debug To Your _NT_SYMBOL_PATH Environment Variable Consider Reading The Documentation At The Top Of Copy-installer.bat To See How You Can Run It. It Tries To Be Smart And Copy The Right Things, But You May Need To Be Explicit (e.g., "copy-installer.bat Out Debug"). It Is Safe To Re-run The Script To Copy Only Modified Files (after A Rebuild, For Example). You Can Also Use The Zip Action Of The Isolate Scripts (tools\mb\mb.py) To Package All The Files For A Target Into A Single Zip File, For Example: Python Tools\mb\mb.py Zip Out/Release Base_unittests Base_unittests.zip Finding All Memory Allocations It Is Possible To Use Heap Snapshots To Get Call Stacks On All Outstanding Allocations That Use The OS Heap. This Works Particularly Well If Heap Snapshots Are Started As Soon As The Chrome Browser Process Is Created, But Before It Starts Running. Details Can Be Found In This Batch File. However, With PartitionAlloc Everywhere Most Chromium Allocations No Longer Use The Windows Heap So This Will Only Find A Subset Of Allocations, Mostly From OS DLLs. Find Memory Leaks Note: As With Heap Snapshots The Utility Of UMDH Is Greatly Reduced Now Because PartitionAlloc Everywhere Has Mostly Replaced The Windows Heap. The Windows Heap Manager Has A Really Useful Debug Flag, Where It Can Be Asked To Capture And Store A Stack Trace With Every Allocation. The Tool To Scrape These Stack Traces Out Of Processes Is UMDH, Which Comes With WinDbg. UMDH Is Great. It Will Capture A Snapshot Of The Heap State As Many Times As You Like, And It'll Do It Fairly Quickly. You Then Run It Again Against Either A Single Snapshot, Or A Pair Of Snapshots, At Which Time It'll Symbolize The Stack Traces And Aggregate Usage Up To Unique Stack Traces. Turning On The User Stack Trace Database For Chrome.exe With Gflags.exe Makes It Run Unbearably Slowly; However, Turning On The User Stack Trace Database On For The Browser Alone Is Just Fine. While It's Possible To Turn On The User Stack Database With The "!gflag" Debugging Extension, It's Too Late To Do This By The Time The Initial Debugger Breakpoint Hits. The Only Reasonable Way To Do This Is To Launch GFlags.exe, Enable The User Stack Trace Database (per Image Below), Launch Chrome Under The Debugger. Set A Breakpont When Chrome.dll Loads With "sxe Ld Chrome.dll". Step Up, To Allow Chrome.dll To Initialize. Disable The Stack Trace Database In GFlags.exe. Continue Chrome, Optionally Detaching The Debugger. Image GFlags.exe Settings For User Mode Stack Trace Database. If You Then Ever Suffer A Browser Memory Leak, You Can Snarf A Dump Of The Process With Umdh -p: > Chrome-browser-leak-umdh-dump.txt Which Can Then Typically Be "trivially" Analyzed To Find The Culprit. Miscellaneous Note That By Default Application Verifier Only Works With Non-official Builds Of Chromium. To Use Application Verifier On Official Builds You Need To Add --disable-features=RendererCodeIntegrity To Avoid Sandbox Crashes In Renderer Processes. See Crbug.com/1004989 For Details. See Also This Page. Application Verifier Is A Free Tool From Microsoft (available As Part Of The Windows SDK) That Can Be Used To Flush Out Programming Errors. Starting With M68 Application Verifier Can Be Enabled For Chrome.exe Without Needing To Disable The Sandbox. After Adding Chrome.exe To The List Of Applications To Be Stressed You Need To Expand The List Of Basics Checks And Disable The Leak Checks. You May Also Need To Disable Handles And Locks Checks Depending On Your Graphics Driver And Specific Chrome Version, But The Eventual Goal Is To Have Chrome Run With Handles And Locks Checks Enabled. When Bugs Are Found Chrome Will Trigger A Breakpoint So Running All Chrome Processes Under A Debugger Is Recommended. Chrome Will Run Much More Slowly Because Application Verifier Puts Every Heap Allocation On A Separate Page. Note That With PartitionAlloc Everywhere Most Chromium Allocations Don't Actually Go Through The Windows Heap And Are Therefore Unaffected By Application Verifier. You Can Check The Undocumented 'Cuzz' Checkbox In Application Verifier To Get The Windows Thread Scheduler To Add Some Extra Randomness In Order To Help Expose Race Conditions In Your Code. To Put A Breakpoint On CreateFile(), Add This Break Point: {,,kernel32.dll}_CreateFileW@28 {,,kernel32.dll} Specifies The DLL (context Operator). _ Prefix Means Extern "C". @28 Postfix Means _stdcall With The Stack Pop At The End Of The Function. I.e. The Number Of Arguments In BYTES. You Can Use DebugView From SysInternals Or Sawbuck To View LOG() Messages That Normally Go To Stderr On POSIX.

The Chromium Projects Home Chromium ChromiumOS Quick links Report bugs Discuss Other sites Chromium Blog Google Chrome Extensions Except as otherwise  noted , the content of this page is licensed under a  Creative Commons Attribution 2.5 license , and examples are licensed under the  BSD License . Privacy Edit this page For Developers  &gt;  How-Tos  &gt; Debugging Chromium on Windows First see  get the code  for checkout and build instructions. Getting started You can use Visual Studio's built-in debugger or  WinDBG  to debug Chromium. You don't need to use the IDE to build in order to use the debugger: autoninja is used to build Chromium and most developers invoke it from a command prompt, and then open the IDE for debugging as necessary. To start debugging an already-built executable with Visual Studio just launch Visual Studio (2019 or higher) and select File-&gt; Open-&gt; Project/Solution (Ctrl+Shift+O) and select the executable of interest. This will create a solution with that executable as the 'project'. You can then launch the debugger with F5 or F11 or from the Debug menu. If you right-click on the executable in Solution Explorer and select properties then you can edit things such as the executable path, command-line arguments, and working directory. You can add additional executables to the solution by using File-&gt; Add-&gt; Existing Project and selecting another already-built executable. You can select which one to debug by right-clicking on one of them in Solution Explorer and selecting Set as Startup Project. When your solution file is customized to your taste you can save it to a directory such as out\solutions. Saving it there helps ensure that relative paths to source files, printed from build commands, will correctly identify the source files. The Tools menu can be used to add commands to do things like invoke autoninja to build Chrome, compile the selected source file, or other things. Visual Studio 2017 is not recommended for debugging of Chromium - use a newer version for best performance and stability. symbol_level=2  is the default on Windows and gives full debugging information with types, locals, globals, function names, and source/line information.  symbol_level=1  creates smaller PDBs with just function names, and source/line information - source-level debugging is still supported (new from June 2019), but local variables and type information are missing.  symbol_level=0  gives extremely limited debugging abilities, mostly just viewing call stacks when Chromium crashes. Browsing source code If you use a solution file generated by gn ( gn gen --ide=vs ) then Intellisense may help you navigate the code. If this doesn't work or if you use a solution created as above then you may want to install  VsChromium  to help navigate the code, as well as using  https://source.chromium.org . Profiles It's a good idea to use a different Chrome profile for your debugging. If you are debugging Google Chrome branded builds, or use a Chromium build as your primary browser, the profiles can collide so you can't run both at once, and your stable browser might see profile versions from the future (Google Chrome and Chromium use different profile directories by default so won't collide). Use the command-line option: --user-data-dir =C:\tmp\my_debug_profile (replace the path as necessary) Using the IDE, go to the  Debugging  tab of the properties of the chrome project, and set the  Command Arguments. Chrome debug log Enable Chrome debug logging to a file by passing  --enable-logging --v=1  command-line flags at startup. Debug builds place the  chrome_debug.log  file in the  out\Debug  directory. Release builds place the file in the top level of the user data Chromium app directory, which is OS-version-dependent. For more information, see  logging  and  user data directory  details. Symbol server If you are debugging official Google Chrome release builds, use the symbol server: https://chromium-browser-symsrv.commondatastorage.googleapis.com In Visual Studio, this goes in  Tools &gt; Options  under  Debugging &gt; Symbols . You should set up a local cache in a empty directory on your computer. In windbg you can add this to your symbol server search path with the command below, where C:\symbols is a local cache directory: .sympath+ SRV\*C:\symbols\*https://chromium-browser-symsrv.commondatastorage.googleapis.com Alternately, You can set the _NT_SYMBOL_PATH environment variable to include both the Microsoft and Google symbol servers - VS, windbg, and other tools should both respect this environment variable: _NT_SYMBOL_PATH =SRV\*C:\symbols\*https://msdl.microsoft.com/download/symbols ;SRV\*C:\symbols\*https://chromium-browser-symsrv.commondatastorage.googleapis.com Note that symbol servers will let the debuggers download both the PE files (DLLs and EXEs) and the PDB files. Chrome often loads third party libraries and partial symbols for some of these are also public. For example: AMD : https://download.amd.com/dir/bin Nvidia : https://driver-symbols.nvidia.com/ Intel : https://software.intel.com/sites/downloads/symbols/ For example, for completeness, the following symbol server environment variable will resolve all of the above sources - but this is more than is normally needed: _NT_SYMBOL_PATH=SRV\*C:\symbols\*https://msdl.microsoft.com/download/symbols;SRV\*C:\symbols\*https://chromium-browser-symsrv.commondatastorage.googleapis.com;SRV\*C:\symbols\*https://download.amd.com/dir/bin;SRV\*C:\symbols\*https://driver-symbols.nvidia.com/;SRV\*C:\symbols\*https://software.intel.com/sites/downloads/symbols/ Source indexing You should set up source indexing in your debugger ( .srcfix  in windbg, Tools-&gt; Options-&gt; Debugging-&gt; General-&gt;  Enable source server support  in Visual Studio) so that the correct source files will automatically be downloaded based on information in the downloaded symbols. Additionally, you must have  python  in your  path  in order for the  command that fetches source files  to succeed; launching the debugger from the same environment as where you build Chromium is an easy way to ensure it's present. This is highly recommended when debugging released Google Chrome builds or looking at crash dumps. Having the correct version of the source files automatically show up saves significant time so you should definitely set this. Multi-process issues Chromium can be challenging to debug because of its  multi-process architecture . When you select  Run  in the debugger, only the main browser process will be debugged. The code that actually renders web pages (the Renderer) and the plugins will be in separate processes that's not (yet!) being debugged. The  ProcessExplorer  tool has a process tree view where you can see how these processes are related. You can also get the process IDs associated with each tab from the Chrome Task Manager (right-click on an empty area of the window title bar to open). Automatically attach to child processes There are two Visual Studio extensions that enable the debugger to automatically attach to all Chrome processes, so you can debug all of Chrome at once. Microsoft's  Child Process Debugging Power Tool  is a standalone extension for this, and  VsChromium  is another option that bundles many other additional features. In addition to installing one of these extensions, you  must  run Visual Studio as Administrator, or it will silently fail to attach to some of Chrome's child processes. Single-process mode One way to debug issues is to run Chromium in single-process mode. This will allow you to see the entire state of the program without extra work (although it will still have many threads). To use single-process mode, add the command-line flag --single-process This approach isn't perfect because some problems won't manifest themselves in this mode and some features don't work and worker threads are still spawned into new processes. Manually attaching to a child process You can attach to the running child processes with the debugger. Select  Tools &gt; Attach to Process  and click the  chrome.exe  process you want to attach to. Before attaching, make sure you have selected only Native code when attaching to the process This is done by clicking Select... in the Attach to Process window and only checking Native. If you forget this, it may attempt to attach in "WebKit" mode to debug JavaScript, and you'll get an error message "An operation is not legal in the current state." You can now debug the two processes as if they were one. When you are debugging multiple processes, open the  Debug &gt; Windows &gt; Processes  window to switch between them. Sometimes you are debugging something that only happens on startup, and want to see the child process as soon as it starts. Use: --renderer-startup-dialog --no-sandbox You have to disable the sandbox or the dialog box will be prohibited from showing. When the dialog appears, visit Tools &gt; Attach to Process and attach to the process showing the Renderer startup dialog. Now you're debugging in the renderer and can continue execution by pressing OK in the dialog. Startup dialogs also exist for other child process types:  --gpu-startup-dialog ,  --ppapi-startup-dialog ,  --utility-startup-dialog ,  --plugin-startup-dialog  (for NPAPI). For utilities, you can add a service type  --utility-startup-dialog=data_decoder.mojom.DataDecoderService . You can also try  the vs-chromium plug-in  to attach to the right processes. Semi-automatically attaching the debugger to child processes The following flags cause child processes to wait for 60 seconds in a busy loop for a debugger to attach to the process. Once either condition is true, it continues on; no exception is thrown. --wait-for-debugger-children [=filter] The filter, if provided, will fire only if it matches the  --type  parameter to the process. Values include  renderer ,  plugin  (for NPAPI),  ppapi ,  gpu-process , and  utility . When using this option, it may be helpful to limit the number of renderer processes spawned, using: --renderer-process-limit = 1 Image File Execution Options Using Image File Execution Options (IFEO) will not work because CreateProcess() returns the handle to the debugger process instead of the intended child process. There are also issues with the sandbox. Time travel debugging You can do  time travel debugging using WinDbg Preview  (must be installed from the Microsoft Store). This lets you execute a program forward and backwards. After capturing a trace, you can set breakpoints and step through code as normal, but also provides 'backwards' commands (g-, t-, p-) so that you can go back and forth through the execution. It is especially useful to set data breakpoints ( ba command ) and reverse continuing, so you can see when a certain variable was last changed to its current value. Chromium specifics: The type of injection the time travel tracer needs to perform is incompatible with the Chromium sandbox. In order to record a trace, you'll need to run with  --no-sandbox . Chromium cannot run elevated with Administrator privileges, so the "Launch executable (advance)" option won't work, you'll need to attach after the process has already launched via the checkbox in the bottom right. If you need to record startup-like things, you'll have to use --{browser,gpu,renderer,utility}-startup-dialog, then attach (and hope the relevant code hasn't executed before that point). JsDbg -- data structure visualization You can install  JsDbg as a plugin for WinDbg or Visual Studio . It interactively lets you look at data structures (such as the DOM tree, Accessibility tree, layout object tree, and others) in a web browser as you debug. See the  JsDbg site  for some screen shots and usage examples. This also works when examining memory dumps (though not minidumps), and also works together with time travel debugging. Visual Studio hints Debug visualizers Chrome's custom debug visualizers should be added to the pdb files and automatically picked up by Visual Studio. The definitions are in  //tools/win/DebugVisualizers  if you need to modify them (the BUILD.gn file there has additional instructions). Don't step into trivial functions The debugger can be configured to automatically not step into functions based on regular expression. Edit  default.natstepfilter  in the following directory: For Visual Studio 2015:  C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\Packages\Debugger\Visualizers  (for all users) or  %USERPROFILE%\My Documents\Visual Studio 2015\Visualizers  (for the current user only) For Visual Studio 2017 Pro:  C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\Common7\Packages\Debugger\Visualizers  (for all users) or  %USERPROFILE%\My Documents\Visual Studio 2017\Visualizers  (for the current user only) Add regular expressions of functions to not step into. Remember to regex-escape  and  XML-escape them, e.g. &lt; for &lt; and \. for a literal dot. Example: &lt; Function &gt; &lt; Name &gt; operator new &lt;/ Name &gt; &lt; Action &gt; NoStepInto &lt;/ Action &gt; &lt;/ Function &gt; &lt; Function &gt; &lt; Name &gt; operator delete &lt;/ Name &gt; &lt; Action &gt; NoStepInto &lt;/ Action &gt; &lt;/ Function &gt; &lt;!-- Skip everything in std --&gt; &lt; Function &gt; &lt; Name &gt; std::.* &lt;/ Name &gt; &lt; Action &gt; NoStepInto &lt;/ Action &gt; &lt;/ Function &gt; &lt;!-- all methods on WebKit OwnPtr and variants, ... WTF::*Ptr&lt;*&gt;::* --&gt; &lt; Function &gt; &lt; Name &gt; WTF::.*Ptr&lt;.*&gt;::.* &lt;/ Name &gt; &lt; Action &gt; NoStepInto &lt;/ Action &gt; &lt;/ Function &gt; This file is read at start of a debugging session (F5), so you don't need to restart Visual Studio after changing it. More info:  Microsoft email thread V8 and Chromium V8 supports many command-line flags that are useful for debugging. V8 command-line flags can be set via the Chromium command-line flag --js-flags; for instance: chrome.exe --js-flags= "--trace_exception --heap_stats" Note that some V8 command-line flags exist only in the debug build of V8. For a list of all V8 flags try: chrome.exe --js-flags= "--help" Graphics debugging GPU Acceleration of rendering can be more easily debugged with tools. See: Graphics Debugging in Visual Studio 2013 Graphical debugging with NVIDIA NSight Debugging on another machine Sometimes it's useful to debug installation and execution on a machine other than your primary build box. To run the installer on said other machine, first build the mini_installer target on your main build machine (e.g., autoninja -C out\Debug mini_installer). Next, on the debug machine: Make the build machine's build volume available on the debug machine either by mounting it locally (e.g., Z:\) or by crafting a UNC path to it (e.g., \\builder\src) Open up a command prompt and change to a local disk Run src\tools\win\ copy-installer.bat  in the remote checkout by way of the mount (e.g., Z:\PATHTOCHECKOUT\src\...) or UNC path (e.g., \\builder\src\...). This will copy the installer, DLLs, and PDBs into your debug machine's C:\out or C:\build (depending on if you're rocking the component=shared_library build or not) Run  C:\out\Debug\mini_installer.exe  with the flags of your choice to install Chrome. This can take some time, especially on a slow machine. Watch the Task Manager and wait until mini_installer.exe exits before trying to launch Chrome (by way of the shortcut(s) created by the installer) For extra pleasure, add C:\out\Debug to your _NT_SYMBOL_PATH environment variable Consider reading the documentation at the top of copy-installer.bat to see how you can run it. It tries to be smart and copy the right things, but you may need to be explicit (e.g., "copy-installer.bat out Debug"). It is safe to re-run the script to copy only modified files (after a rebuild, for example). You can also use the zip action of the isolate scripts (tools\mb\mb.py) to package all the files for a target into a single zip file, for example: python tools\mb\mb.py zip out/Release base_unittests base_unittests. zip Finding all memory allocations It is possible to use Heap Snapshots to get call stacks on all outstanding allocations that use the OS heap. This works particularly well if heap snapshots are started as soon as the Chrome browser process is created, but before it starts running. Details can be found in  this batch file . However, with  PartitionAlloc Everywhere  most Chromium allocations no longer use the Windows heap so this will only find a subset of allocations, mostly from OS DLLs. Find memory leaks Note: as with Heap Snapshots the utility of UMDH is greatly reduced now because PartitionAlloc Everywhere has mostly replaced the Windows heap. The Windows heap manager has a really useful debug flag, where it can be asked to capture and store a stack trace with every allocation. The tool to scrape these stack traces out of processes is UMDH, which comes with  WinDbg . UMDH is great. It will capture a snapshot of the heap state as many times as you like, and it'll do it fairly quickly. You then run it again against either a single snapshot, or a pair of snapshots, at which time it'll symbolize the stack traces and aggregate usage up to unique stack traces. Turning on the user stack trace database for chrome.exe with gflags.exe makes it run unbearably slowly; however, turning on the user stack trace database on for the browser alone is just fine. While it's possible to turn on the user stack database with the "!gflag" debugging extension, it's too late to do this by the time the initial debugger breakpoint hits. The only reasonable way to do this is to Launch GFlags.exe, Enable the user stack trace database (per image below), Launch Chrome under the debugger. Set a breakpont when chrome.dll loads with "sxe ld chrome.dll". Step up, to allow Chrome.dll to initialize. Disable the stack trace database in GFlags.exe. Continue chrome, optionally detaching the debugger. GFlags.exe settings for user mode stack trace database. If you then ever suffer a browser memory leak, you can snarf a dump of the process with umdh - p :&lt;my browser pid&gt; &gt; chrome-browser-leak-umdh-dump.txt which can then typically be "trivially" analyzed to find the culprit. Miscellaneous Note that by default Application Verifier only works with non-official builds of Chromium. To use Application Verifier on official builds you need to add --disable-features=RendererCodeIntegrity to avoid sandbox crashes in renderer processes. See  crbug.com/1004989  for details. See also  this page . Application Verifier  is a free tool from Microsoft (available as part of the Windows SDK) that can be used to flush out programming errors. Starting with M68 Application Verifier can be enabled for chrome.exe without needing to disable the sandbox. After adding chrome.exe to the list of applications to be stressed you need to expand the list of Basics checks and disable the  Leak  checks. You may also need to disable  Handles  and  Locks  checks depending on your graphics driver and specific Chrome version, but the eventual goal is to have Chrome run with  Handles  and  Locks  checks enabled. When bugs are found Chrome will trigger a breakpoint so running all Chrome processes under a debugger is recommended. Chrome will run much more slowly because Application Verifier puts every heap allocation on a separate page. Note that with PartitionAlloc Everywhere most Chromium allocations don't actually go through the Windows heap and are therefore unaffected by Application Verifier. You can check the undocumented 'Cuzz' checkbox in Application Verifier to get the Windows thread scheduler to add some extra randomness in order to help expose race conditions in your code. To put a breakpoint on CreateFile(), add this break point: {,,kernel32.dll}_CreateFileW@28 {,,kernel32.dll} specifies the DLL (context operator). _ prefix means extern "C". @28 postfix means _stdcall with the stack pop at the end of the function. i.e. the number of arguments in BYTES. You can use  DebugView  from SysInternals or  sawbuck  to view LOG() messages that normally go to stderr on POSIX.

“The Chromium Logo The Chromium Projects Home Chromium ChromiumOS Quick Links Report Bugs Discuss Other Sites Chromium Blog Google Chrome Extensions Except As Otherwise Noted, The Content Of This Page Is Licensed Under A Creative Commons Attribution 2.5 License, And Examples Are Licensed Under The BSD License. Privacy Edit This Page For Developers > How-Tos > Debugging Chromium On Windows First See Get The Code For Checkout And Build Instructions. Getting Started You Can Use Visual Studio's Built-in Debugger Or WinDBG To Debug Chromium. You Don't Need To Use The IDE To Build In Order To Use The Debugger: Autoninja Is Used To Build Chromium And Most Developers Invoke It From A Command Prompt, And Then Open The IDE For Debugging As Necessary. To Start Debugging An Already-built Executable With Visual Studio Just Launch Visual Studio (2019 Or Higher) And Select File-> Open-> Project/Solution (Ctrl+Shift+O) And Select The Executable Of Interest. This Will Create A Solution With That Executable As The 'project'. You Can Then Launch The Debugger With F5 Or F11 Or From The Debug Menu. If You Right-click On The Executable In Solution Explorer And Select Properties Then You Can Edit Things Such As The Executable Path, Command-line Arguments, And Working Directory. You Can Add Additional Executables To The Solution By Using File-> Add-> Existing Project And Selecting Another Already-built Executable. You Can Select Which One To Debug By Right-clicking On One Of Them In Solution Explorer And Selecting Set As Startup Project. When Your Solution File Is Customized To Your Taste You Can Save It To A Directory Such As Out\solutions. Saving It There Helps Ensure That Relative Paths To Source Files, Printed From Build Commands, Will Correctly Identify The Source Files. The Tools Menu Can Be Used To Add Commands To Do Things Like Invoke Autoninja To Build Chrome, Compile The Selected Source File, Or Other Things. Visual Studio 2017 Is Not Recommended For Debugging Of Chromium - Use A Newer Version For Best Performance And Stability. Symbol_level=2 Is The Default On Windows And Gives Full Debugging Information With Types, Locals, Globals, Function Names, And Source/line Information. Symbol_level=1 Creates Smaller PDBs With Just Function Names, And Source/line Information - Source-level Debugging Is Still Supported (new From June 2019), But Local Variables And Type Information Are Missing. Symbol_level=0 Gives Extremely Limited Debugging Abilities, Mostly Just Viewing Call Stacks When Chromium Crashes. Browsing Source Code If You Use A Solution File Generated By Gn (gn Gen --ide=vs) Then Intellisense May Help You Navigate The Code. If This Doesn't Work Or If You Use A Solution Created As Above Then You May Want To Install VsChromium To Help Navigate The Code, As Well As Using Https://source.chromium.org. Profiles It's A Good Idea To Use A Different Chrome Profile For Your Debugging. If You Are Debugging Google Chrome Branded Builds, Or Use A Chromium Build As Your Primary Browser, The Profiles Can Collide So You Can't Run Both At Once, And Your Stable Browser Might See Profile Versions From The Future (Google Chrome And Chromium Use Different Profile Directories By Default So Won't Collide). Use The Command-line Option: --user-data-dir=C:\tmp\my_debug_profile (replace The Path As Necessary) Using The IDE, Go To The Debugging Tab Of The Properties Of The Chrome Project, And Set The Command Arguments. Chrome Debug Log Enable Chrome Debug Logging To A File By Passing --enable-logging --v=1 Command-line Flags At Startup. Debug Builds Place The Chrome_debug.log File In The Out\Debug Directory. Release Builds Place The File In The Top Level Of The User Data Chromium App Directory, Which Is OS-version-dependent. For More Information, See Logging And User Data Directory Details. Symbol Server If You Are Debugging Official Google Chrome Release Builds, Use The Symbol Server: Https://chromium-browser-symsrv.commondatastorage.googleapis.com In Visual Studio, This Goes In Tools > Options Under Debugging > Symbols. You Should Set Up A Local Cache In A Empty Directory On Your Computer. In Windbg You Can Add This To Your Symbol Server Search Path With The Command Below, Where C:\symbols Is A Local Cache Directory: .sympath+ SRV\*C:\symbols\*https://chromium-browser-symsrv.commondatastorage.googleapis.com Alternately, You Can Set The _NT_SYMBOL_PATH Environment Variable To Include Both The Microsoft And Google Symbol Servers - VS, Windbg, And Other Tools Should Both Respect This Environment Variable: _NT_SYMBOL_PATH=SRV\*C:\symbols\*https://msdl.microsoft.com/download/symbols;SRV\*C:\symbols\*https://chromium-browser-symsrv.commondatastorage.googleapis.com Note That Symbol Servers Will Let The Debuggers Download Both The PE Files (DLLs And EXEs) And The PDB Files. Chrome Often Loads Third Party Libraries And Partial Symbols For Some Of These Are Also Public. For Example: AMD: Https://download.amd.com/dir/bin Nvidia: Https://driver-symbols.nvidia.com/ Intel: Https://software.intel.com/sites/downloads/symbols/ For Example, For Completeness, The Following Symbol Server Environment Variable Will Resolve All Of The Above Sources - But This Is More Than Is Normally Needed: _NT_SYMBOL_PATH=SRV\*C:\symbols\*https://msdl.microsoft.com/download/symbols;SRV\*C:\symbols\*https://chromium-browser-symsrv.commondatastorage.googleapis.com;SRV\*C:\symbols\*https://download.amd.com/dir/bin;SRV\*C:\symbols\*https://driver-symbols.nvidia.com/;SRV\*C:\symbols\*https://software.intel.com/sites/downloads/symbols/ Source Indexing You Should Set Up Source Indexing In Your Debugger (.srcfix In Windbg, Tools-> Options-> Debugging-> General-> Enable Source Server Support In Visual Studio) So That The Correct Source Files Will Automatically Be Downloaded Based On Information In The Downloaded Symbols. Additionally, You Must Have Python In Your Path In Order For The Command That Fetches Source Files To Succeed; Launching The Debugger From The Same Environment As Where You Build Chromium Is An Easy Way To Ensure It's Present. This Is Highly Recommended When Debugging Released Google Chrome Builds Or Looking At Crash Dumps. Having The Correct Version Of The Source Files Automatically Show Up Saves Significant Time So You Should Definitely Set This. Multi-process Issues Chromium Can Be Challenging To Debug Because Of Its Multi-process Architecture. When You Select Run In The Debugger, Only The Main Browser Process Will Be Debugged. The Code That Actually Renders Web Pages (the Renderer) And The Plugins Will Be In Separate Processes That's Not (yet!) Being Debugged. The ProcessExplorer Tool Has A Process Tree View Where You Can See How These Processes Are Related. You Can Also Get The Process IDs Associated With Each Tab From The Chrome Task Manager (right-click On An Empty Area Of The Window Title Bar To Open). Automatically Attach To Child Processes There Are Two Visual Studio Extensions That Enable The Debugger To Automatically Attach To All Chrome Processes, So You Can Debug All Of Chrome At Once. Microsoft's Child Process Debugging Power Tool Is A Standalone Extension For This, And VsChromium Is Another Option That Bundles Many Other Additional Features. In Addition To Installing One Of These Extensions, You Must Run Visual Studio As Administrator, Or It Will Silently Fail To Attach To Some Of Chrome's Child Processes. Single-process Mode One Way To Debug Issues Is To Run Chromium In Single-process Mode. This Will Allow You To See The Entire State Of The Program Without Extra Work (although It Will Still Have Many Threads). To Use Single-process Mode, Add The Command-line Flag --single-process This Approach Isn't Perfect Because Some Problems Won't Manifest Themselves In This Mode And Some Features Don't Work And Worker Threads Are Still Spawned Into New Processes. Manually Attaching To A Child Process You Can Attach To The Running Child Processes With The Debugger. Select Tools > Attach To Process And Click The Chrome.exe Process You Want To Attach To. Before Attaching, Make Sure You Have Selected Only Native Code When Attaching To The Process This Is Done By Clicking Select... In The Attach To Process Window And Only Checking Native. If You Forget This, It May Attempt To Attach In "WebKit" Mode To Debug JavaScript, And You'll Get An Error Message "An Operation Is Not Legal In The Current State." You Can Now Debug The Two Processes As If They Were One. When You Are Debugging Multiple Processes, Open The Debug > Windows > Processes Window To Switch Between Them. Sometimes You Are Debugging Something That Only Happens On Startup, And Want To See The Child Process As Soon As It Starts. Use: --renderer-startup-dialog --no-sandbox You Have To Disable The Sandbox Or The Dialog Box Will Be Prohibited From Showing. When The Dialog Appears, Visit Tools > Attach To Process And Attach To The Process Showing The Renderer Startup Dialog. Now You're Debugging In The Renderer And Can Continue Execution By Pressing OK In The Dialog. Startup Dialogs Also Exist For Other Child Process Types: --gpu-startup-dialog, --ppapi-startup-dialog, --utility-startup-dialog, --plugin-startup-dialog (for NPAPI). For Utilities, You Can Add A Service Type --utility-startup-dialog=data_decoder.mojom.DataDecoderService. You Can Also Try The Vs-chromium Plug-in To Attach To The Right Processes. Semi-automatically Attaching The Debugger To Child Processes The Following Flags Cause Child Processes To Wait For 60 Seconds In A Busy Loop For A Debugger To Attach To The Process. Once Either Condition Is True, It Continues On; No Exception Is Thrown. --wait-for-debugger-children[=filter] The Filter, If Provided, Will Fire Only If It Matches The --type Parameter To The Process. Values Include Renderer, Plugin (for NPAPI), Ppapi, Gpu-process, And Utility. When Using This Option, It May Be Helpful To Limit The Number Of Renderer Processes Spawned, Using: --renderer-process-limit=1 Image File Execution Options Using Image File Execution Options (IFEO) Will Not Work Because CreateProcess() Returns The Handle To The Debugger Process Instead Of The Intended Child Process. There Are Also Issues With The Sandbox. Time Travel Debugging You Can Do Time Travel Debugging Using WinDbg Preview (must Be Installed From The Microsoft Store). This Lets You Execute A Program Forward And Backwards. After Capturing A Trace, You Can Set Breakpoints And Step Through Code As Normal, But Also Provides 'backwards' Commands (g-, T-, P-) So That You Can Go Back And Forth Through The Execution. It Is Especially Useful To Set Data Breakpoints (ba Command) And Reverse Continuing, So You Can See When A Certain Variable Was Last Changed To Its Current Value. Chromium Specifics: The Type Of Injection The Time Travel Tracer Needs To Perform Is Incompatible With The Chromium Sandbox. In Order To Record A Trace, You'll Need To Run With --no-sandbox. Chromium Cannot Run Elevated With Administrator Privileges, So The "Launch Executable (advance)" Option Won't Work, You'll Need To Attach After The Process Has Already Launched Via The Checkbox In The Bottom Right. If You Need To Record Startup-like Things, You'll Have To Use --{browser,gpu,renderer,utility}-startup-dialog, Then Attach (and Hope The Relevant Code Hasn't Executed Before That Point). JsDbg -- Data Structure Visualization You Can Install JsDbg As A Plugin For WinDbg Or Visual Studio. It Interactively Lets You Look At Data Structures (such As The DOM Tree, Accessibility Tree, Layout Object Tree, And Others) In A Web Browser As You Debug. See The JsDbg Site For Some Screen Shots And Usage Examples. This Also Works When Examining Memory Dumps (though Not Minidumps), And Also Works Together With Time Travel Debugging. Visual Studio Hints Debug Visualizers Chrome's Custom Debug Visualizers Should Be Added To The Pdb Files And Automatically Picked Up By Visual Studio. The Definitions Are In //tools/win/DebugVisualizers If You Need To Modify Them (the BUILD.gn File There Has Additional Instructions). Don't Step Into Trivial Functions The Debugger Can Be Configured To Automatically Not Step Into Functions Based On Regular Expression. Edit Default.natstepfilter In The Following Directory: For Visual Studio 2015: C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\Packages\Debugger\Visualizers (for All Users) Or %USERPROFILE%\My Documents\Visual Studio 2015\Visualizers (for The Current User Only) For Visual Studio 2017 Pro: C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\Common7\Packages\Debugger\Visualizers (for All Users) Or %USERPROFILE%\My Documents\Visual Studio 2017\Visualizers (for The Current User Only) Add Regular Expressions Of Functions To Not Step Into. Remember To Regex-escape And XML-escape Them, E.g. < For < And \. For A Literal Dot. Example: Operator New NoStepInto Operator Delete NoStepInto Std::.* NoStepInto WTF::.*Ptr ::.* NoStepInto This File Is Read At Start Of A Debugging Session (F5), So You Don't Need To Restart Visual Studio After Changing It. More Info: Microsoft Email Thread V8 And Chromium V8 Supports Many Command-line Flags That Are Useful For Debugging. V8 Command-line Flags Can Be Set Via The Chromium Command-line Flag --js-flags; For Instance: Chrome.exe --js-flags="--trace_exception --heap_stats" Note That Some V8 Command-line Flags Exist Only In The Debug Build Of V8. For A List Of All V8 Flags Try: Chrome.exe --js-flags="--help" Graphics Debugging GPU Acceleration Of Rendering Can Be More Easily Debugged With Tools. See: Graphics Debugging In Visual Studio 2013 Graphical Debugging With NVIDIA NSight Debugging On Another Machine Sometimes It's Useful To Debug Installation And Execution On A Machine Other Than Your Primary Build Box. To Run The Installer On Said Other Machine, First Build The Mini_installer Target On Your Main Build Machine (e.g., Autoninja -C Out\Debug Mini_installer). Next, On The Debug Machine: Make The Build Machine's Build Volume Available On The Debug Machine Either By Mounting It Locally (e.g., Z:\) Or By Crafting A UNC Path To It (e.g., \\builder\src) Open Up A Command Prompt And Change To A Local Disk Run Src\tools\win\copy-installer.bat In The Remote Checkout By Way Of The Mount (e.g., Z:\PATHTOCHECKOUT\src\...) Or UNC Path (e.g., \\builder\src\...). This Will Copy The Installer, DLLs, And PDBs Into Your Debug Machine's C:\out Or C:\build (depending On If You're Rocking The Component=shared_library Build Or Not) Run C:\out\Debug\mini_installer.exe With The Flags Of Your Choice To Install Chrome. This Can Take Some Time, Especially On A Slow Machine. Watch The Task Manager And Wait Until Mini_installer.exe Exits Before Trying To Launch Chrome (by Way Of The Shortcut(s) Created By The Installer) For Extra Pleasure, Add C:\out\Debug To Your _NT_SYMBOL_PATH Environment Variable Consider Reading The Documentation At The Top Of Copy-installer.bat To See How You Can Run It. It Tries To Be Smart And Copy The Right Things, But You May Need To Be Explicit (e.g., "copy-installer.bat Out Debug"). It Is Safe To Re-run The Script To Copy Only Modified Files (after A Rebuild, For Example). You Can Also Use The Zip Action Of The Isolate Scripts (tools\mb\mb.py) To Package All The Files For A Target Into A Single Zip File, For Example: Python Tools\mb\mb.py Zip Out/Release Base_unittests Base_unittests.zip Finding All Memory Allocations It Is Possible To Use Heap Snapshots To Get Call Stacks On All Outstanding Allocations That Use The OS Heap. This Works Particularly Well If Heap Snapshots Are Started As Soon As The Chrome Browser Process Is Created, But Before It Starts Running. Details Can Be Found In This Batch File. However, With PartitionAlloc Everywhere Most Chromium Allocations No Longer Use The Windows Heap So This Will Only Find A Subset Of Allocations, Mostly From OS DLLs. Find Memory Leaks Note: As With Heap Snapshots The Utility Of UMDH Is Greatly Reduced Now Because PartitionAlloc Everywhere Has Mostly Replaced The Windows Heap. The Windows Heap Manager Has A Really Useful Debug Flag, Where It Can Be Asked To Capture And Store A Stack Trace With Every Allocation. The Tool To Scrape These Stack Traces Out Of Processes Is UMDH, Which Comes With WinDbg. UMDH Is Great. It Will Capture A Snapshot Of The Heap State As Many Times As You Like, And It'll Do It Fairly Quickly. You Then Run It Again Against Either A Single Snapshot, Or A Pair Of Snapshots, At Which Time It'll Symbolize The Stack Traces And Aggregate Usage Up To Unique Stack Traces. Turning On The User Stack Trace Database For Chrome.exe With Gflags.exe Makes It Run Unbearably Slowly; However, Turning On The User Stack Trace Database On For The Browser Alone Is Just Fine. While It's Possible To Turn On The User Stack Database With The "!gflag" Debugging Extension, It's Too Late To Do This By The Time The Initial Debugger Breakpoint Hits. The Only Reasonable Way To Do This Is To Launch GFlags.exe, Enable The User Stack Trace Database (per Image Below), Launch Chrome Under The Debugger. Set A Breakpont When Chrome.dll Loads With "sxe Ld Chrome.dll". Step Up, To Allow Chrome.dll To Initialize. Disable The Stack Trace Database In GFlags.exe. Continue Chrome, Optionally Detaching The Debugger. Image GFlags.exe Settings For User Mode Stack Trace Database. If You Then Ever Suffer A Browser Memory Leak, You Can Snarf A Dump Of The Process With Umdh -p: > Chrome-browser-leak-umdh-dump.txt Which Can Then Typically Be "trivially" Analyzed To Find The Culprit. Miscellaneous Note That By Default Application Verifier Only Works With Non-official Builds Of Chromium. To Use Application Verifier On Official Builds You Need To Add --disable-features=RendererCodeIntegrity To Avoid Sandbox Crashes In Renderer Processes. See Crbug.com/1004989 For Details. See Also This Page. Application Verifier Is A Free Tool From Microsoft (available As Part Of The Windows SDK) That Can Be Used To Flush Out Programming Errors. Starting With M68 Application Verifier Can Be Enabled For Chrome.exe Without Needing To Disable The Sandbox. After Adding Chrome.exe To The List Of Applications To Be Stressed You Need To Expand The List Of Basics Checks And Disable The Leak Checks. You May Also Need To Disable Handles And Locks Checks Depending On Your Graphics Driver And Specific Chrome Version, But The Eventual Goal Is To Have Chrome Run With Handles And Locks Checks Enabled. When Bugs Are Found Chrome Will Trigger A Breakpoint So Running All Chrome Processes Under A Debugger Is Recommended. Chrome Will Run Much More Slowly Because Application Verifier Puts Every Heap Allocation On A Separate Page. Note That With PartitionAlloc Everywhere Most Chromium Allocations Don't Actually Go Through The Windows Heap And Are Therefore Unaffected By Application Verifier. You Can Check The Undocumented 'Cuzz' Checkbox In Application Verifier To Get The Windows Thread Scheduler To Add Some Extra Randomness In Order To Help Expose Race Conditions In Your Code. To Put A Breakpoint On CreateFile(), Add This Break Point: {,,kernel32.dll}_CreateFileW@28 {,,kernel32.dll} Specifies The DLL (context Operator). _ Prefix Means Extern "C". @28 Postfix Means _stdcall With The Stack Pop At The End Of The Function. I.e. The Number Of Arguments In BYTES. You Can Use DebugView From SysInternals Or Sawbuck To View LOG() Messages That Normally Go To Stderr On POSIX.” Metadata:

  • Title: ➤  The Chromium Logo The Chromium Projects Home Chromium ChromiumOS Quick Links Report Bugs Discuss Other Sites Chromium Blog Google Chrome Extensions Except As Otherwise Noted, The Content Of This Page Is Licensed Under A Creative Commons Attribution 2.5 License, And Examples Are Licensed Under The BSD License. Privacy Edit This Page For Developers > How-Tos > Debugging Chromium On Windows First See Get The Code For Checkout And Build Instructions. Getting Started You Can Use Visual Studio's Built-in Debugger Or WinDBG To Debug Chromium. You Don't Need To Use The IDE To Build In Order To Use The Debugger: Autoninja Is Used To Build Chromium And Most Developers Invoke It From A Command Prompt, And Then Open The IDE For Debugging As Necessary. To Start Debugging An Already-built Executable With Visual Studio Just Launch Visual Studio (2019 Or Higher) And Select File-> Open-> Project/Solution (Ctrl+Shift+O) And Select The Executable Of Interest. This Will Create A Solution With That Executable As The 'project'. You Can Then Launch The Debugger With F5 Or F11 Or From The Debug Menu. If You Right-click On The Executable In Solution Explorer And Select Properties Then You Can Edit Things Such As The Executable Path, Command-line Arguments, And Working Directory. You Can Add Additional Executables To The Solution By Using File-> Add-> Existing Project And Selecting Another Already-built Executable. You Can Select Which One To Debug By Right-clicking On One Of Them In Solution Explorer And Selecting Set As Startup Project. When Your Solution File Is Customized To Your Taste You Can Save It To A Directory Such As Out\solutions. Saving It There Helps Ensure That Relative Paths To Source Files, Printed From Build Commands, Will Correctly Identify The Source Files. The Tools Menu Can Be Used To Add Commands To Do Things Like Invoke Autoninja To Build Chrome, Compile The Selected Source File, Or Other Things. Visual Studio 2017 Is Not Recommended For Debugging Of Chromium - Use A Newer Version For Best Performance And Stability. Symbol_level=2 Is The Default On Windows And Gives Full Debugging Information With Types, Locals, Globals, Function Names, And Source/line Information. Symbol_level=1 Creates Smaller PDBs With Just Function Names, And Source/line Information - Source-level Debugging Is Still Supported (new From June 2019), But Local Variables And Type Information Are Missing. Symbol_level=0 Gives Extremely Limited Debugging Abilities, Mostly Just Viewing Call Stacks When Chromium Crashes. Browsing Source Code If You Use A Solution File Generated By Gn (gn Gen --ide=vs) Then Intellisense May Help You Navigate The Code. If This Doesn't Work Or If You Use A Solution Created As Above Then You May Want To Install VsChromium To Help Navigate The Code, As Well As Using Https://source.chromium.org. Profiles It's A Good Idea To Use A Different Chrome Profile For Your Debugging. If You Are Debugging Google Chrome Branded Builds, Or Use A Chromium Build As Your Primary Browser, The Profiles Can Collide So You Can't Run Both At Once, And Your Stable Browser Might See Profile Versions From The Future (Google Chrome And Chromium Use Different Profile Directories By Default So Won't Collide). Use The Command-line Option: --user-data-dir=C:\tmp\my_debug_profile (replace The Path As Necessary) Using The IDE, Go To The Debugging Tab Of The Properties Of The Chrome Project, And Set The Command Arguments. Chrome Debug Log Enable Chrome Debug Logging To A File By Passing --enable-logging --v=1 Command-line Flags At Startup. Debug Builds Place The Chrome_debug.log File In The Out\Debug Directory. Release Builds Place The File In The Top Level Of The User Data Chromium App Directory, Which Is OS-version-dependent. For More Information, See Logging And User Data Directory Details. Symbol Server If You Are Debugging Official Google Chrome Release Builds, Use The Symbol Server: Https://chromium-browser-symsrv.commondatastorage.googleapis.com In Visual Studio, This Goes In Tools > Options Under Debugging > Symbols. You Should Set Up A Local Cache In A Empty Directory On Your Computer. In Windbg You Can Add This To Your Symbol Server Search Path With The Command Below, Where C:\symbols Is A Local Cache Directory: .sympath+ SRV\*C:\symbols\*https://chromium-browser-symsrv.commondatastorage.googleapis.com Alternately, You Can Set The _NT_SYMBOL_PATH Environment Variable To Include Both The Microsoft And Google Symbol Servers - VS, Windbg, And Other Tools Should Both Respect This Environment Variable: _NT_SYMBOL_PATH=SRV\*C:\symbols\*https://msdl.microsoft.com/download/symbols;SRV\*C:\symbols\*https://chromium-browser-symsrv.commondatastorage.googleapis.com Note That Symbol Servers Will Let The Debuggers Download Both The PE Files (DLLs And EXEs) And The PDB Files. Chrome Often Loads Third Party Libraries And Partial Symbols For Some Of These Are Also Public. For Example: AMD: Https://download.amd.com/dir/bin Nvidia: Https://driver-symbols.nvidia.com/ Intel: Https://software.intel.com/sites/downloads/symbols/ For Example, For Completeness, The Following Symbol Server Environment Variable Will Resolve All Of The Above Sources - But This Is More Than Is Normally Needed: _NT_SYMBOL_PATH=SRV\*C:\symbols\*https://msdl.microsoft.com/download/symbols;SRV\*C:\symbols\*https://chromium-browser-symsrv.commondatastorage.googleapis.com;SRV\*C:\symbols\*https://download.amd.com/dir/bin;SRV\*C:\symbols\*https://driver-symbols.nvidia.com/;SRV\*C:\symbols\*https://software.intel.com/sites/downloads/symbols/ Source Indexing You Should Set Up Source Indexing In Your Debugger (.srcfix In Windbg, Tools-> Options-> Debugging-> General-> Enable Source Server Support In Visual Studio) So That The Correct Source Files Will Automatically Be Downloaded Based On Information In The Downloaded Symbols. Additionally, You Must Have Python In Your Path In Order For The Command That Fetches Source Files To Succeed; Launching The Debugger From The Same Environment As Where You Build Chromium Is An Easy Way To Ensure It's Present. This Is Highly Recommended When Debugging Released Google Chrome Builds Or Looking At Crash Dumps. Having The Correct Version Of The Source Files Automatically Show Up Saves Significant Time So You Should Definitely Set This. Multi-process Issues Chromium Can Be Challenging To Debug Because Of Its Multi-process Architecture. When You Select Run In The Debugger, Only The Main Browser Process Will Be Debugged. The Code That Actually Renders Web Pages (the Renderer) And The Plugins Will Be In Separate Processes That's Not (yet!) Being Debugged. The ProcessExplorer Tool Has A Process Tree View Where You Can See How These Processes Are Related. You Can Also Get The Process IDs Associated With Each Tab From The Chrome Task Manager (right-click On An Empty Area Of The Window Title Bar To Open). Automatically Attach To Child Processes There Are Two Visual Studio Extensions That Enable The Debugger To Automatically Attach To All Chrome Processes, So You Can Debug All Of Chrome At Once. Microsoft's Child Process Debugging Power Tool Is A Standalone Extension For This, And VsChromium Is Another Option That Bundles Many Other Additional Features. In Addition To Installing One Of These Extensions, You Must Run Visual Studio As Administrator, Or It Will Silently Fail To Attach To Some Of Chrome's Child Processes. Single-process Mode One Way To Debug Issues Is To Run Chromium In Single-process Mode. This Will Allow You To See The Entire State Of The Program Without Extra Work (although It Will Still Have Many Threads). To Use Single-process Mode, Add The Command-line Flag --single-process This Approach Isn't Perfect Because Some Problems Won't Manifest Themselves In This Mode And Some Features Don't Work And Worker Threads Are Still Spawned Into New Processes. Manually Attaching To A Child Process You Can Attach To The Running Child Processes With The Debugger. Select Tools > Attach To Process And Click The Chrome.exe Process You Want To Attach To. Before Attaching, Make Sure You Have Selected Only Native Code When Attaching To The Process This Is Done By Clicking Select... In The Attach To Process Window And Only Checking Native. If You Forget This, It May Attempt To Attach In "WebKit" Mode To Debug JavaScript, And You'll Get An Error Message "An Operation Is Not Legal In The Current State." You Can Now Debug The Two Processes As If They Were One. When You Are Debugging Multiple Processes, Open The Debug > Windows > Processes Window To Switch Between Them. Sometimes You Are Debugging Something That Only Happens On Startup, And Want To See The Child Process As Soon As It Starts. Use: --renderer-startup-dialog --no-sandbox You Have To Disable The Sandbox Or The Dialog Box Will Be Prohibited From Showing. When The Dialog Appears, Visit Tools > Attach To Process And Attach To The Process Showing The Renderer Startup Dialog. Now You're Debugging In The Renderer And Can Continue Execution By Pressing OK In The Dialog. Startup Dialogs Also Exist For Other Child Process Types: --gpu-startup-dialog, --ppapi-startup-dialog, --utility-startup-dialog, --plugin-startup-dialog (for NPAPI). For Utilities, You Can Add A Service Type --utility-startup-dialog=data_decoder.mojom.DataDecoderService. You Can Also Try The Vs-chromium Plug-in To Attach To The Right Processes. Semi-automatically Attaching The Debugger To Child Processes The Following Flags Cause Child Processes To Wait For 60 Seconds In A Busy Loop For A Debugger To Attach To The Process. Once Either Condition Is True, It Continues On; No Exception Is Thrown. --wait-for-debugger-children[=filter] The Filter, If Provided, Will Fire Only If It Matches The --type Parameter To The Process. Values Include Renderer, Plugin (for NPAPI), Ppapi, Gpu-process, And Utility. When Using This Option, It May Be Helpful To Limit The Number Of Renderer Processes Spawned, Using: --renderer-process-limit=1 Image File Execution Options Using Image File Execution Options (IFEO) Will Not Work Because CreateProcess() Returns The Handle To The Debugger Process Instead Of The Intended Child Process. There Are Also Issues With The Sandbox. Time Travel Debugging You Can Do Time Travel Debugging Using WinDbg Preview (must Be Installed From The Microsoft Store). This Lets You Execute A Program Forward And Backwards. After Capturing A Trace, You Can Set Breakpoints And Step Through Code As Normal, But Also Provides 'backwards' Commands (g-, T-, P-) So That You Can Go Back And Forth Through The Execution. It Is Especially Useful To Set Data Breakpoints (ba Command) And Reverse Continuing, So You Can See When A Certain Variable Was Last Changed To Its Current Value. Chromium Specifics: The Type Of Injection The Time Travel Tracer Needs To Perform Is Incompatible With The Chromium Sandbox. In Order To Record A Trace, You'll Need To Run With --no-sandbox. Chromium Cannot Run Elevated With Administrator Privileges, So The "Launch Executable (advance)" Option Won't Work, You'll Need To Attach After The Process Has Already Launched Via The Checkbox In The Bottom Right. If You Need To Record Startup-like Things, You'll Have To Use --{browser,gpu,renderer,utility}-startup-dialog, Then Attach (and Hope The Relevant Code Hasn't Executed Before That Point). JsDbg -- Data Structure Visualization You Can Install JsDbg As A Plugin For WinDbg Or Visual Studio. It Interactively Lets You Look At Data Structures (such As The DOM Tree, Accessibility Tree, Layout Object Tree, And Others) In A Web Browser As You Debug. See The JsDbg Site For Some Screen Shots And Usage Examples. This Also Works When Examining Memory Dumps (though Not Minidumps), And Also Works Together With Time Travel Debugging. Visual Studio Hints Debug Visualizers Chrome's Custom Debug Visualizers Should Be Added To The Pdb Files And Automatically Picked Up By Visual Studio. The Definitions Are In //tools/win/DebugVisualizers If You Need To Modify Them (the BUILD.gn File There Has Additional Instructions). Don't Step Into Trivial Functions The Debugger Can Be Configured To Automatically Not Step Into Functions Based On Regular Expression. Edit Default.natstepfilter In The Following Directory: For Visual Studio 2015: C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\Packages\Debugger\Visualizers (for All Users) Or %USERPROFILE%\My Documents\Visual Studio 2015\Visualizers (for The Current User Only) For Visual Studio 2017 Pro: C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\Common7\Packages\Debugger\Visualizers (for All Users) Or %USERPROFILE%\My Documents\Visual Studio 2017\Visualizers (for The Current User Only) Add Regular Expressions Of Functions To Not Step Into. Remember To Regex-escape And XML-escape Them, E.g. < For < And \. For A Literal Dot. Example: Operator New NoStepInto Operator Delete NoStepInto Std::.* NoStepInto WTF::.*Ptr ::.* NoStepInto This File Is Read At Start Of A Debugging Session (F5), So You Don't Need To Restart Visual Studio After Changing It. More Info: Microsoft Email Thread V8 And Chromium V8 Supports Many Command-line Flags That Are Useful For Debugging. V8 Command-line Flags Can Be Set Via The Chromium Command-line Flag --js-flags; For Instance: Chrome.exe --js-flags="--trace_exception --heap_stats" Note That Some V8 Command-line Flags Exist Only In The Debug Build Of V8. For A List Of All V8 Flags Try: Chrome.exe --js-flags="--help" Graphics Debugging GPU Acceleration Of Rendering Can Be More Easily Debugged With Tools. See: Graphics Debugging In Visual Studio 2013 Graphical Debugging With NVIDIA NSight Debugging On Another Machine Sometimes It's Useful To Debug Installation And Execution On A Machine Other Than Your Primary Build Box. To Run The Installer On Said Other Machine, First Build The Mini_installer Target On Your Main Build Machine (e.g., Autoninja -C Out\Debug Mini_installer). Next, On The Debug Machine: Make The Build Machine's Build Volume Available On The Debug Machine Either By Mounting It Locally (e.g., Z:\) Or By Crafting A UNC Path To It (e.g., \\builder\src) Open Up A Command Prompt And Change To A Local Disk Run Src\tools\win\copy-installer.bat In The Remote Checkout By Way Of The Mount (e.g., Z:\PATHTOCHECKOUT\src\...) Or UNC Path (e.g., \\builder\src\...). This Will Copy The Installer, DLLs, And PDBs Into Your Debug Machine's C:\out Or C:\build (depending On If You're Rocking The Component=shared_library Build Or Not) Run C:\out\Debug\mini_installer.exe With The Flags Of Your Choice To Install Chrome. This Can Take Some Time, Especially On A Slow Machine. Watch The Task Manager And Wait Until Mini_installer.exe Exits Before Trying To Launch Chrome (by Way Of The Shortcut(s) Created By The Installer) For Extra Pleasure, Add C:\out\Debug To Your _NT_SYMBOL_PATH Environment Variable Consider Reading The Documentation At The Top Of Copy-installer.bat To See How You Can Run It. It Tries To Be Smart And Copy The Right Things, But You May Need To Be Explicit (e.g., "copy-installer.bat Out Debug"). It Is Safe To Re-run The Script To Copy Only Modified Files (after A Rebuild, For Example). You Can Also Use The Zip Action Of The Isolate Scripts (tools\mb\mb.py) To Package All The Files For A Target Into A Single Zip File, For Example: Python Tools\mb\mb.py Zip Out/Release Base_unittests Base_unittests.zip Finding All Memory Allocations It Is Possible To Use Heap Snapshots To Get Call Stacks On All Outstanding Allocations That Use The OS Heap. This Works Particularly Well If Heap Snapshots Are Started As Soon As The Chrome Browser Process Is Created, But Before It Starts Running. Details Can Be Found In This Batch File. However, With PartitionAlloc Everywhere Most Chromium Allocations No Longer Use The Windows Heap So This Will Only Find A Subset Of Allocations, Mostly From OS DLLs. Find Memory Leaks Note: As With Heap Snapshots The Utility Of UMDH Is Greatly Reduced Now Because PartitionAlloc Everywhere Has Mostly Replaced The Windows Heap. The Windows Heap Manager Has A Really Useful Debug Flag, Where It Can Be Asked To Capture And Store A Stack Trace With Every Allocation. The Tool To Scrape These Stack Traces Out Of Processes Is UMDH, Which Comes With WinDbg. UMDH Is Great. It Will Capture A Snapshot Of The Heap State As Many Times As You Like, And It'll Do It Fairly Quickly. You Then Run It Again Against Either A Single Snapshot, Or A Pair Of Snapshots, At Which Time It'll Symbolize The Stack Traces And Aggregate Usage Up To Unique Stack Traces. Turning On The User Stack Trace Database For Chrome.exe With Gflags.exe Makes It Run Unbearably Slowly; However, Turning On The User Stack Trace Database On For The Browser Alone Is Just Fine. While It's Possible To Turn On The User Stack Database With The "!gflag" Debugging Extension, It's Too Late To Do This By The Time The Initial Debugger Breakpoint Hits. The Only Reasonable Way To Do This Is To Launch GFlags.exe, Enable The User Stack Trace Database (per Image Below), Launch Chrome Under The Debugger. Set A Breakpont When Chrome.dll Loads With "sxe Ld Chrome.dll". Step Up, To Allow Chrome.dll To Initialize. Disable The Stack Trace Database In GFlags.exe. Continue Chrome, Optionally Detaching The Debugger. Image GFlags.exe Settings For User Mode Stack Trace Database. If You Then Ever Suffer A Browser Memory Leak, You Can Snarf A Dump Of The Process With Umdh -p: > Chrome-browser-leak-umdh-dump.txt Which Can Then Typically Be "trivially" Analyzed To Find The Culprit. Miscellaneous Note That By Default Application Verifier Only Works With Non-official Builds Of Chromium. To Use Application Verifier On Official Builds You Need To Add --disable-features=RendererCodeIntegrity To Avoid Sandbox Crashes In Renderer Processes. See Crbug.com/1004989 For Details. See Also This Page. Application Verifier Is A Free Tool From Microsoft (available As Part Of The Windows SDK) That Can Be Used To Flush Out Programming Errors. Starting With M68 Application Verifier Can Be Enabled For Chrome.exe Without Needing To Disable The Sandbox. After Adding Chrome.exe To The List Of Applications To Be Stressed You Need To Expand The List Of Basics Checks And Disable The Leak Checks. You May Also Need To Disable Handles And Locks Checks Depending On Your Graphics Driver And Specific Chrome Version, But The Eventual Goal Is To Have Chrome Run With Handles And Locks Checks Enabled. When Bugs Are Found Chrome Will Trigger A Breakpoint So Running All Chrome Processes Under A Debugger Is Recommended. Chrome Will Run Much More Slowly Because Application Verifier Puts Every Heap Allocation On A Separate Page. Note That With PartitionAlloc Everywhere Most Chromium Allocations Don't Actually Go Through The Windows Heap And Are Therefore Unaffected By Application Verifier. You Can Check The Undocumented 'Cuzz' Checkbox In Application Verifier To Get The Windows Thread Scheduler To Add Some Extra Randomness In Order To Help Expose Race Conditions In Your Code. To Put A Breakpoint On CreateFile(), Add This Break Point: {,,kernel32.dll}_CreateFileW@28 {,,kernel32.dll} Specifies The DLL (context Operator). _ Prefix Means Extern "C". @28 Postfix Means _stdcall With The Stack Pop At The End Of The Function. I.e. The Number Of Arguments In BYTES. You Can Use DebugView From SysInternals Or Sawbuck To View LOG() Messages That Normally Go To Stderr On POSIX.

“The Chromium Logo The Chromium Projects Home Chromium ChromiumOS Quick Links Report Bugs Discuss Other Sites Chromium Blog Google Chrome Extensions Except As Otherwise Noted, The Content Of This Page Is Licensed Under A Creative Commons Attribution 2.5 License, And Examples Are Licensed Under The BSD License. Privacy Edit This Page For Developers > How-Tos > Debugging Chromium On Windows First See Get The Code For Checkout And Build Instructions. Getting Started You Can Use Visual Studio's Built-in Debugger Or WinDBG To Debug Chromium. You Don't Need To Use The IDE To Build In Order To Use The Debugger: Autoninja Is Used To Build Chromium And Most Developers Invoke It From A Command Prompt, And Then Open The IDE For Debugging As Necessary. To Start Debugging An Already-built Executable With Visual Studio Just Launch Visual Studio (2019 Or Higher) And Select File-> Open-> Project/Solution (Ctrl+Shift+O) And Select The Executable Of Interest. This Will Create A Solution With That Executable As The 'project'. You Can Then Launch The Debugger With F5 Or F11 Or From The Debug Menu. If You Right-click On The Executable In Solution Explorer And Select Properties Then You Can Edit Things Such As The Executable Path, Command-line Arguments, And Working Directory. You Can Add Additional Executables To The Solution By Using File-> Add-> Existing Project And Selecting Another Already-built Executable. You Can Select Which One To Debug By Right-clicking On One Of Them In Solution Explorer And Selecting Set As Startup Project. When Your Solution File Is Customized To Your Taste You Can Save It To A Directory Such As Out\solutions. Saving It There Helps Ensure That Relative Paths To Source Files, Printed From Build Commands, Will Correctly Identify The Source Files. The Tools Menu Can Be Used To Add Commands To Do Things Like Invoke Autoninja To Build Chrome, Compile The Selected Source File, Or Other Things. Visual Studio 2017 Is Not Recommended For Debugging Of Chromium - Use A Newer Version For Best Performance And Stability. Symbol_level=2 Is The Default On Windows And Gives Full Debugging Information With Types, Locals, Globals, Function Names, And Source/line Information. Symbol_level=1 Creates Smaller PDBs With Just Function Names, And Source/line Information - Source-level Debugging Is Still Supported (new From June 2019), But Local Variables And Type Information Are Missing. Symbol_level=0 Gives Extremely Limited Debugging Abilities, Mostly Just Viewing Call Stacks When Chromium Crashes. Browsing Source Code If You Use A Solution File Generated By Gn (gn Gen --ide=vs) Then Intellisense May Help You Navigate The Code. If This Doesn't Work Or If You Use A Solution Created As Above Then You May Want To Install VsChromium To Help Navigate The Code, As Well As Using Https://source.chromium.org. Profiles It's A Good Idea To Use A Different Chrome Profile For Your Debugging. If You Are Debugging Google Chrome Branded Builds, Or Use A Chromium Build As Your Primary Browser, The Profiles Can Collide So You Can't Run Both At Once, And Your Stable Browser Might See Profile Versions From The Future (Google Chrome And Chromium Use Different Profile Directories By Default So Won't Collide). Use The Command-line Option: --user-data-dir=C:\tmp\my_debug_profile (replace The Path As Necessary) Using The IDE, Go To The Debugging Tab Of The Properties Of The Chrome Project, And Set The Command Arguments. Chrome Debug Log Enable Chrome Debug Logging To A File By Passing --enable-logging --v=1 Command-line Flags At Startup. Debug Builds Place The Chrome_debug.log File In The Out\Debug Directory. Release Builds Place The File In The Top Level Of The User Data Chromium App Directory, Which Is OS-version-dependent. For More Information, See Logging And User Data Directory Details. Symbol Server If You Are Debugging Official Google Chrome Release Builds, Use The Symbol Server: Https://chromium-browser-symsrv.commondatastorage.googleapis.com In Visual Studio, This Goes In Tools > Options Under Debugging > Symbols. You Should Set Up A Local Cache In A Empty Directory On Your Computer. In Windbg You Can Add This To Your Symbol Server Search Path With The Command Below, Where C:\symbols Is A Local Cache Directory: .sympath+ SRV\*C:\symbols\*https://chromium-browser-symsrv.commondatastorage.googleapis.com Alternately, You Can Set The _NT_SYMBOL_PATH Environment Variable To Include Both The Microsoft And Google Symbol Servers - VS, Windbg, And Other Tools Should Both Respect This Environment Variable: _NT_SYMBOL_PATH=SRV\*C:\symbols\*https://msdl.microsoft.com/download/symbols;SRV\*C:\symbols\*https://chromium-browser-symsrv.commondatastorage.googleapis.com Note That Symbol Servers Will Let The Debuggers Download Both The PE Files (DLLs And EXEs) And The PDB Files. Chrome Often Loads Third Party Libraries And Partial Symbols For Some Of These Are Also Public. For Example: AMD: Https://download.amd.com/dir/bin Nvidia: Https://driver-symbols.nvidia.com/ Intel: Https://software.intel.com/sites/downloads/symbols/ For Example, For Completeness, The Following Symbol Server Environment Variable Will Resolve All Of The Above Sources - But This Is More Than Is Normally Needed: _NT_SYMBOL_PATH=SRV\*C:\symbols\*https://msdl.microsoft.com/download/symbols;SRV\*C:\symbols\*https://chromium-browser-symsrv.commondatastorage.googleapis.com;SRV\*C:\symbols\*https://download.amd.com/dir/bin;SRV\*C:\symbols\*https://driver-symbols.nvidia.com/;SRV\*C:\symbols\*https://software.intel.com/sites/downloads/symbols/ Source Indexing You Should Set Up Source Indexing In Your Debugger (.srcfix In Windbg, Tools-> Options-> Debugging-> General-> Enable Source Server Support In Visual Studio) So That The Correct Source Files Will Automatically Be Downloaded Based On Information In The Downloaded Symbols. Additionally, You Must Have Python In Your Path In Order For The Command That Fetches Source Files To Succeed; Launching The Debugger From The Same Environment As Where You Build Chromium Is An Easy Way To Ensure It's Present. This Is Highly Recommended When Debugging Released Google Chrome Builds Or Looking At Crash Dumps. Having The Correct Version Of The Source Files Automatically Show Up Saves Significant Time So You Should Definitely Set This. Multi-process Issues Chromium Can Be Challenging To Debug Because Of Its Multi-process Architecture. When You Select Run In The Debugger, Only The Main Browser Process Will Be Debugged. The Code That Actually Renders Web Pages (the Renderer) And The Plugins Will Be In Separate Processes That's Not (yet!) Being Debugged. The ProcessExplorer Tool Has A Process Tree View Where You Can See How These Processes Are Related. You Can Also Get The Process IDs Associated With Each Tab From The Chrome Task Manager (right-click On An Empty Area Of The Window Title Bar To Open). Automatically Attach To Child Processes There Are Two Visual Studio Extensions That Enable The Debugger To Automatically Attach To All Chrome Processes, So You Can Debug All Of Chrome At Once. Microsoft's Child Process Debugging Power Tool Is A Standalone Extension For This, And VsChromium Is Another Option That Bundles Many Other Additional Features. In Addition To Installing One Of These Extensions, You Must Run Visual Studio As Administrator, Or It Will Silently Fail To Attach To Some Of Chrome's Child Processes. Single-process Mode One Way To Debug Issues Is To Run Chromium In Single-process Mode. This Will Allow You To See The Entire State Of The Program Without Extra Work (although It Will Still Have Many Threads). To Use Single-process Mode, Add The Command-line Flag --single-process This Approach Isn't Perfect Because Some Problems Won't Manifest Themselves In This Mode And Some Features Don't Work And Worker Threads Are Still Spawned Into New Processes. Manually Attaching To A Child Process You Can Attach To The Running Child Processes With The Debugger. Select Tools > Attach To Process And Click The Chrome.exe Process You Want To Attach To. Before Attaching, Make Sure You Have Selected Only Native Code When Attaching To The Process This Is Done By Clicking Select... In The Attach To Process Window And Only Checking Native. If You Forget This, It May Attempt To Attach In "WebKit" Mode To Debug JavaScript, And You'll Get An Error Message "An Operation Is Not Legal In The Current State." You Can Now Debug The Two Processes As If They Were One. When You Are Debugging Multiple Processes, Open The Debug > Windows > Processes Window To Switch Between Them. Sometimes You Are Debugging Something That Only Happens On Startup, And Want To See The Child Process As Soon As It Starts. Use: --renderer-startup-dialog --no-sandbox You Have To Disable The Sandbox Or The Dialog Box Will Be Prohibited From Showing. When The Dialog Appears, Visit Tools > Attach To Process And Attach To The Process Showing The Renderer Startup Dialog. Now You're Debugging In The Renderer And Can Continue Execution By Pressing OK In The Dialog. Startup Dialogs Also Exist For Other Child Process Types: --gpu-startup-dialog, --ppapi-startup-dialog, --utility-startup-dialog, --plugin-startup-dialog (for NPAPI). For Utilities, You Can Add A Service Type --utility-startup-dialog=data_decoder.mojom.DataDecoderService. You Can Also Try The Vs-chromium Plug-in To Attach To The Right Processes. Semi-automatically Attaching The Debugger To Child Processes The Following Flags Cause Child Processes To Wait For 60 Seconds In A Busy Loop For A Debugger To Attach To The Process. Once Either Condition Is True, It Continues On; No Exception Is Thrown. --wait-for-debugger-children[=filter] The Filter, If Provided, Will Fire Only If It Matches The --type Parameter To The Process. Values Include Renderer, Plugin (for NPAPI), Ppapi, Gpu-process, And Utility. When Using This Option, It May Be Helpful To Limit The Number Of Renderer Processes Spawned, Using: --renderer-process-limit=1 Image File Execution Options Using Image File Execution Options (IFEO) Will Not Work Because CreateProcess() Returns The Handle To The Debugger Process Instead Of The Intended Child Process. There Are Also Issues With The Sandbox. Time Travel Debugging You Can Do Time Travel Debugging Using WinDbg Preview (must Be Installed From The Microsoft Store). This Lets You Execute A Program Forward And Backwards. After Capturing A Trace, You Can Set Breakpoints And Step Through Code As Normal, But Also Provides 'backwards' Commands (g-, T-, P-) So That You Can Go Back And Forth Through The Execution. It Is Especially Useful To Set Data Breakpoints (ba Command) And Reverse Continuing, So You Can See When A Certain Variable Was Last Changed To Its Current Value. Chromium Specifics: The Type Of Injection The Time Travel Tracer Needs To Perform Is Incompatible With The Chromium Sandbox. In Order To Record A Trace, You'll Need To Run With --no-sandbox. Chromium Cannot Run Elevated With Administrator Privileges, So The "Launch Executable (advance)" Option Won't Work, You'll Need To Attach After The Process Has Already Launched Via The Checkbox In The Bottom Right. If You Need To Record Startup-like Things, You'll Have To Use --{browser,gpu,renderer,utility}-startup-dialog, Then Attach (and Hope The Relevant Code Hasn't Executed Before That Point). JsDbg -- Data Structure Visualization You Can Install JsDbg As A Plugin For WinDbg Or Visual Studio. It Interactively Lets You Look At Data Structures (such As The DOM Tree, Accessibility Tree, Layout Object Tree, And Others) In A Web Browser As You Debug. See The JsDbg Site For Some Screen Shots And Usage Examples. This Also Works When Examining Memory Dumps (though Not Minidumps), And Also Works Together With Time Travel Debugging. Visual Studio Hints Debug Visualizers Chrome's Custom Debug Visualizers Should Be Added To The Pdb Files And Automatically Picked Up By Visual Studio. The Definitions Are In //tools/win/DebugVisualizers If You Need To Modify Them (the BUILD.gn File There Has Additional Instructions). Don't Step Into Trivial Functions The Debugger Can Be Configured To Automatically Not Step Into Functions Based On Regular Expression. Edit Default.natstepfilter In The Following Directory: For Visual Studio 2015: C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\Packages\Debugger\Visualizers (for All Users) Or %USERPROFILE%\My Documents\Visual Studio 2015\Visualizers (for The Current User Only) For Visual Studio 2017 Pro: C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\Common7\Packages\Debugger\Visualizers (for All Users) Or %USERPROFILE%\My Documents\Visual Studio 2017\Visualizers (for The Current User Only) Add Regular Expressions Of Functions To Not Step Into. Remember To Regex-escape And XML-escape Them, E.g. < For < And \. For A Literal Dot. Example: Operator New NoStepInto Operator Delete NoStepInto Std::.* NoStepInto WTF::.*Ptr ::.* NoStepInto This File Is Read At Start Of A Debugging Session (F5), So You Don't Need To Restart Visual Studio After Changing It. More Info: Microsoft Email Thread V8 And Chromium V8 Supports Many Command-line Flags That Are Useful For Debugging. V8 Command-line Flags Can Be Set Via The Chromium Command-line Flag --js-flags; For Instance: Chrome.exe --js-flags="--trace_exception --heap_stats" Note That Some V8 Command-line Flags Exist Only In The Debug Build Of V8. For A List Of All V8 Flags Try: Chrome.exe --js-flags="--help" Graphics Debugging GPU Acceleration Of Rendering Can Be More Easily Debugged With Tools. See: Graphics Debugging In Visual Studio 2013 Graphical Debugging With NVIDIA NSight Debugging On Another Machine Sometimes It's Useful To Debug Installation And Execution On A Machine Other Than Your Primary Build Box. To Run The Installer On Said Other Machine, First Build The Mini_installer Target On Your Main Build Machine (e.g., Autoninja -C Out\Debug Mini_installer). Next, On The Debug Machine: Make The Build Machine's Build Volume Available On The Debug Machine Either By Mounting It Locally (e.g., Z:\) Or By Crafting A UNC Path To It (e.g., \\builder\src) Open Up A Command Prompt And Change To A Local Disk Run Src\tools\win\copy-installer.bat In The Remote Checkout By Way Of The Mount (e.g., Z:\PATHTOCHECKOUT\src\...) Or UNC Path (e.g., \\builder\src\...). This Will Copy The Installer, DLLs, And PDBs Into Your Debug Machine's C:\out Or C:\build (depending On If You're Rocking The Component=shared_library Build Or Not) Run C:\out\Debug\mini_installer.exe With The Flags Of Your Choice To Install Chrome. This Can Take Some Time, Especially On A Slow Machine. Watch The Task Manager And Wait Until Mini_installer.exe Exits Before Trying To Launch Chrome (by Way Of The Shortcut(s) Created By The Installer) For Extra Pleasure, Add C:\out\Debug To Your _NT_SYMBOL_PATH Environment Variable Consider Reading The Documentation At The Top Of Copy-installer.bat To See How You Can Run It. It Tries To Be Smart And Copy The Right Things, But You May Need To Be Explicit (e.g., "copy-installer.bat Out Debug"). It Is Safe To Re-run The Script To Copy Only Modified Files (after A Rebuild, For Example). You Can Also Use The Zip Action Of The Isolate Scripts (tools\mb\mb.py) To Package All The Files For A Target Into A Single Zip File, For Example: Python Tools\mb\mb.py Zip Out/Release Base_unittests Base_unittests.zip Finding All Memory Allocations It Is Possible To Use Heap Snapshots To Get Call Stacks On All Outstanding Allocations That Use The OS Heap. This Works Particularly Well If Heap Snapshots Are Started As Soon As The Chrome Browser Process Is Created, But Before It Starts Running. Details Can Be Found In This Batch File. However, With PartitionAlloc Everywhere Most Chromium Allocations No Longer Use The Windows Heap So This Will Only Find A Subset Of Allocations, Mostly From OS DLLs. Find Memory Leaks Note: As With Heap Snapshots The Utility Of UMDH Is Greatly Reduced Now Because PartitionAlloc Everywhere Has Mostly Replaced The Windows Heap. The Windows Heap Manager Has A Really Useful Debug Flag, Where It Can Be Asked To Capture And Store A Stack Trace With Every Allocation. The Tool To Scrape These Stack Traces Out Of Processes Is UMDH, Which Comes With WinDbg. UMDH Is Great. It Will Capture A Snapshot Of The Heap State As Many Times As You Like, And It'll Do It Fairly Quickly. You Then Run It Again Against Either A Single Snapshot, Or A Pair Of Snapshots, At Which Time It'll Symbolize The Stack Traces And Aggregate Usage Up To Unique Stack Traces. Turning On The User Stack Trace Database For Chrome.exe With Gflags.exe Makes It Run Unbearably Slowly; However, Turning On The User Stack Trace Database On For The Browser Alone Is Just Fine. While It's Possible To Turn On The User Stack Database With The "!gflag" Debugging Extension, It's Too Late To Do This By The Time The Initial Debugger Breakpoint Hits. The Only Reasonable Way To Do This Is To Launch GFlags.exe, Enable The User Stack Trace Database (per Image Below), Launch Chrome Under The Debugger. Set A Breakpont When Chrome.dll Loads With "sxe Ld Chrome.dll". Step Up, To Allow Chrome.dll To Initialize. Disable The Stack Trace Database In GFlags.exe. Continue Chrome, Optionally Detaching The Debugger. Image GFlags.exe Settings For User Mode Stack Trace Database. If You Then Ever Suffer A Browser Memory Leak, You Can Snarf A Dump Of The Process With Umdh -p: > Chrome-browser-leak-umdh-dump.txt Which Can Then Typically Be "trivially" Analyzed To Find The Culprit. Miscellaneous Note That By Default Application Verifier Only Works With Non-official Builds Of Chromium. To Use Application Verifier On Official Builds You Need To Add --disable-features=RendererCodeIntegrity To Avoid Sandbox Crashes In Renderer Processes. See Crbug.com/1004989 For Details. See Also This Page. Application Verifier Is A Free Tool From Microsoft (available As Part Of The Windows SDK) That Can Be Used To Flush Out Programming Errors. Starting With M68 Application Verifier Can Be Enabled For Chrome.exe Without Needing To Disable The Sandbox. After Adding Chrome.exe To The List Of Applications To Be Stressed You Need To Expand The List Of Basics Checks And Disable The Leak Checks. You May Also Need To Disable Handles And Locks Checks Depending On Your Graphics Driver And Specific Chrome Version, But The Eventual Goal Is To Have Chrome Run With Handles And Locks Checks Enabled. When Bugs Are Found Chrome Will Trigger A Breakpoint So Running All Chrome Processes Under A Debugger Is Recommended. Chrome Will Run Much More Slowly Because Application Verifier Puts Every Heap Allocation On A Separate Page. Note That With PartitionAlloc Everywhere Most Chromium Allocations Don't Actually Go Through The Windows Heap And Are Therefore Unaffected By Application Verifier. You Can Check The Undocumented 'Cuzz' Checkbox In Application Verifier To Get The Windows Thread Scheduler To Add Some Extra Randomness In Order To Help Expose Race Conditions In Your Code. To Put A Breakpoint On CreateFile(), Add This Break Point: {,,kernel32.dll}_CreateFileW@28 {,,kernel32.dll} Specifies The DLL (context Operator). _ Prefix Means Extern "C". @28 Postfix Means _stdcall With The Stack Pop At The End Of The Function. I.e. The Number Of Arguments In BYTES. You Can Use DebugView From SysInternals Or Sawbuck To View LOG() Messages That Normally Go To Stderr On POSIX.” Subjects and Themes:

Edition Identifiers:

Downloads Information:

The book is available for download in "texts" format, the size of the file-s is: 0.33 Mbs, the file-s for this book were downloaded 3 times, the file-s went public at Fri Jul 11 2025.

Available formats:
Archive BitTorrent - Metadata - Text -

Related Links:

Online Marketplaces

Find The Chromium Logo The Chromium Projects Home Chromium ChromiumOS Quick Links Report Bugs Discuss Other Sites Chromium Blog Google Chrome Extensions Except As Otherwise Noted, The Content Of This Page Is Licensed Under A Creative Commons Attribution 2.5 License, And Examples Are Licensed Under The BSD License. Privacy Edit This Page For Developers > How-Tos > Debugging Chromium On Windows First See Get The Code For Checkout And Build Instructions. Getting Started You Can Use Visual Studio's Built-in Debugger Or WinDBG To Debug Chromium. You Don't Need To Use The IDE To Build In Order To Use The Debugger: Autoninja Is Used To Build Chromium And Most Developers Invoke It From A Command Prompt, And Then Open The IDE For Debugging As Necessary. To Start Debugging An Already-built Executable With Visual Studio Just Launch Visual Studio (2019 Or Higher) And Select File-> Open-> Project/Solution (Ctrl+Shift+O) And Select The Executable Of Interest. This Will Create A Solution With That Executable As The 'project'. You Can Then Launch The Debugger With F5 Or F11 Or From The Debug Menu. If You Right-click On The Executable In Solution Explorer And Select Properties Then You Can Edit Things Such As The Executable Path, Command-line Arguments, And Working Directory. You Can Add Additional Executables To The Solution By Using File-> Add-> Existing Project And Selecting Another Already-built Executable. You Can Select Which One To Debug By Right-clicking On One Of Them In Solution Explorer And Selecting Set As Startup Project. When Your Solution File Is Customized To Your Taste You Can Save It To A Directory Such As Out\solutions. Saving It There Helps Ensure That Relative Paths To Source Files, Printed From Build Commands, Will Correctly Identify The Source Files. The Tools Menu Can Be Used To Add Commands To Do Things Like Invoke Autoninja To Build Chrome, Compile The Selected Source File, Or Other Things. Visual Studio 2017 Is Not Recommended For Debugging Of Chromium - Use A Newer Version For Best Performance And Stability. Symbol_level=2 Is The Default On Windows And Gives Full Debugging Information With Types, Locals, Globals, Function Names, And Source/line Information. Symbol_level=1 Creates Smaller PDBs With Just Function Names, And Source/line Information - Source-level Debugging Is Still Supported (new From June 2019), But Local Variables And Type Information Are Missing. Symbol_level=0 Gives Extremely Limited Debugging Abilities, Mostly Just Viewing Call Stacks When Chromium Crashes. Browsing Source Code If You Use A Solution File Generated By Gn (gn Gen --ide=vs) Then Intellisense May Help You Navigate The Code. If This Doesn't Work Or If You Use A Solution Created As Above Then You May Want To Install VsChromium To Help Navigate The Code, As Well As Using Https://source.chromium.org. Profiles It's A Good Idea To Use A Different Chrome Profile For Your Debugging. If You Are Debugging Google Chrome Branded Builds, Or Use A Chromium Build As Your Primary Browser, The Profiles Can Collide So You Can't Run Both At Once, And Your Stable Browser Might See Profile Versions From The Future (Google Chrome And Chromium Use Different Profile Directories By Default So Won't Collide). Use The Command-line Option: --user-data-dir=C:\tmp\my_debug_profile (replace The Path As Necessary) Using The IDE, Go To The Debugging Tab Of The Properties Of The Chrome Project, And Set The Command Arguments. Chrome Debug Log Enable Chrome Debug Logging To A File By Passing --enable-logging --v=1 Command-line Flags At Startup. Debug Builds Place The Chrome_debug.log File In The Out\Debug Directory. Release Builds Place The File In The Top Level Of The User Data Chromium App Directory, Which Is OS-version-dependent. For More Information, See Logging And User Data Directory Details. Symbol Server If You Are Debugging Official Google Chrome Release Builds, Use The Symbol Server: Https://chromium-browser-symsrv.commondatastorage.googleapis.com In Visual Studio, This Goes In Tools > Options Under Debugging > Symbols. You Should Set Up A Local Cache In A Empty Directory On Your Computer. In Windbg You Can Add This To Your Symbol Server Search Path With The Command Below, Where C:\symbols Is A Local Cache Directory: .sympath+ SRV\*C:\symbols\*https://chromium-browser-symsrv.commondatastorage.googleapis.com Alternately, You Can Set The _NT_SYMBOL_PATH Environment Variable To Include Both The Microsoft And Google Symbol Servers - VS, Windbg, And Other Tools Should Both Respect This Environment Variable: _NT_SYMBOL_PATH=SRV\*C:\symbols\*https://msdl.microsoft.com/download/symbols;SRV\*C:\symbols\*https://chromium-browser-symsrv.commondatastorage.googleapis.com Note That Symbol Servers Will Let The Debuggers Download Both The PE Files (DLLs And EXEs) And The PDB Files. Chrome Often Loads Third Party Libraries And Partial Symbols For Some Of These Are Also Public. For Example: AMD: Https://download.amd.com/dir/bin Nvidia: Https://driver-symbols.nvidia.com/ Intel: Https://software.intel.com/sites/downloads/symbols/ For Example, For Completeness, The Following Symbol Server Environment Variable Will Resolve All Of The Above Sources - But This Is More Than Is Normally Needed: _NT_SYMBOL_PATH=SRV\*C:\symbols\*https://msdl.microsoft.com/download/symbols;SRV\*C:\symbols\*https://chromium-browser-symsrv.commondatastorage.googleapis.com;SRV\*C:\symbols\*https://download.amd.com/dir/bin;SRV\*C:\symbols\*https://driver-symbols.nvidia.com/;SRV\*C:\symbols\*https://software.intel.com/sites/downloads/symbols/ Source Indexing You Should Set Up Source Indexing In Your Debugger (.srcfix In Windbg, Tools-> Options-> Debugging-> General-> Enable Source Server Support In Visual Studio) So That The Correct Source Files Will Automatically Be Downloaded Based On Information In The Downloaded Symbols. Additionally, You Must Have Python In Your Path In Order For The Command That Fetches Source Files To Succeed; Launching The Debugger From The Same Environment As Where You Build Chromium Is An Easy Way To Ensure It's Present. This Is Highly Recommended When Debugging Released Google Chrome Builds Or Looking At Crash Dumps. Having The Correct Version Of The Source Files Automatically Show Up Saves Significant Time So You Should Definitely Set This. Multi-process Issues Chromium Can Be Challenging To Debug Because Of Its Multi-process Architecture. When You Select Run In The Debugger, Only The Main Browser Process Will Be Debugged. The Code That Actually Renders Web Pages (the Renderer) And The Plugins Will Be In Separate Processes That's Not (yet!) Being Debugged. The ProcessExplorer Tool Has A Process Tree View Where You Can See How These Processes Are Related. You Can Also Get The Process IDs Associated With Each Tab From The Chrome Task Manager (right-click On An Empty Area Of The Window Title Bar To Open). Automatically Attach To Child Processes There Are Two Visual Studio Extensions That Enable The Debugger To Automatically Attach To All Chrome Processes, So You Can Debug All Of Chrome At Once. Microsoft's Child Process Debugging Power Tool Is A Standalone Extension For This, And VsChromium Is Another Option That Bundles Many Other Additional Features. In Addition To Installing One Of These Extensions, You Must Run Visual Studio As Administrator, Or It Will Silently Fail To Attach To Some Of Chrome's Child Processes. Single-process Mode One Way To Debug Issues Is To Run Chromium In Single-process Mode. This Will Allow You To See The Entire State Of The Program Without Extra Work (although It Will Still Have Many Threads). To Use Single-process Mode, Add The Command-line Flag --single-process This Approach Isn't Perfect Because Some Problems Won't Manifest Themselves In This Mode And Some Features Don't Work And Worker Threads Are Still Spawned Into New Processes. Manually Attaching To A Child Process You Can Attach To The Running Child Processes With The Debugger. Select Tools > Attach To Process And Click The Chrome.exe Process You Want To Attach To. Before Attaching, Make Sure You Have Selected Only Native Code When Attaching To The Process This Is Done By Clicking Select... In The Attach To Process Window And Only Checking Native. If You Forget This, It May Attempt To Attach In "WebKit" Mode To Debug JavaScript, And You'll Get An Error Message "An Operation Is Not Legal In The Current State." You Can Now Debug The Two Processes As If They Were One. When You Are Debugging Multiple Processes, Open The Debug > Windows > Processes Window To Switch Between Them. Sometimes You Are Debugging Something That Only Happens On Startup, And Want To See The Child Process As Soon As It Starts. Use: --renderer-startup-dialog --no-sandbox You Have To Disable The Sandbox Or The Dialog Box Will Be Prohibited From Showing. When The Dialog Appears, Visit Tools > Attach To Process And Attach To The Process Showing The Renderer Startup Dialog. Now You're Debugging In The Renderer And Can Continue Execution By Pressing OK In The Dialog. Startup Dialogs Also Exist For Other Child Process Types: --gpu-startup-dialog, --ppapi-startup-dialog, --utility-startup-dialog, --plugin-startup-dialog (for NPAPI). For Utilities, You Can Add A Service Type --utility-startup-dialog=data_decoder.mojom.DataDecoderService. You Can Also Try The Vs-chromium Plug-in To Attach To The Right Processes. Semi-automatically Attaching The Debugger To Child Processes The Following Flags Cause Child Processes To Wait For 60 Seconds In A Busy Loop For A Debugger To Attach To The Process. Once Either Condition Is True, It Continues On; No Exception Is Thrown. --wait-for-debugger-children[=filter] The Filter, If Provided, Will Fire Only If It Matches The --type Parameter To The Process. Values Include Renderer, Plugin (for NPAPI), Ppapi, Gpu-process, And Utility. When Using This Option, It May Be Helpful To Limit The Number Of Renderer Processes Spawned, Using: --renderer-process-limit=1 Image File Execution Options Using Image File Execution Options (IFEO) Will Not Work Because CreateProcess() Returns The Handle To The Debugger Process Instead Of The Intended Child Process. There Are Also Issues With The Sandbox. Time Travel Debugging You Can Do Time Travel Debugging Using WinDbg Preview (must Be Installed From The Microsoft Store). This Lets You Execute A Program Forward And Backwards. After Capturing A Trace, You Can Set Breakpoints And Step Through Code As Normal, But Also Provides 'backwards' Commands (g-, T-, P-) So That You Can Go Back And Forth Through The Execution. It Is Especially Useful To Set Data Breakpoints (ba Command) And Reverse Continuing, So You Can See When A Certain Variable Was Last Changed To Its Current Value. Chromium Specifics: The Type Of Injection The Time Travel Tracer Needs To Perform Is Incompatible With The Chromium Sandbox. In Order To Record A Trace, You'll Need To Run With --no-sandbox. Chromium Cannot Run Elevated With Administrator Privileges, So The "Launch Executable (advance)" Option Won't Work, You'll Need To Attach After The Process Has Already Launched Via The Checkbox In The Bottom Right. If You Need To Record Startup-like Things, You'll Have To Use --{browser,gpu,renderer,utility}-startup-dialog, Then Attach (and Hope The Relevant Code Hasn't Executed Before That Point). JsDbg -- Data Structure Visualization You Can Install JsDbg As A Plugin For WinDbg Or Visual Studio. It Interactively Lets You Look At Data Structures (such As The DOM Tree, Accessibility Tree, Layout Object Tree, And Others) In A Web Browser As You Debug. See The JsDbg Site For Some Screen Shots And Usage Examples. This Also Works When Examining Memory Dumps (though Not Minidumps), And Also Works Together With Time Travel Debugging. Visual Studio Hints Debug Visualizers Chrome's Custom Debug Visualizers Should Be Added To The Pdb Files And Automatically Picked Up By Visual Studio. The Definitions Are In //tools/win/DebugVisualizers If You Need To Modify Them (the BUILD.gn File There Has Additional Instructions). Don't Step Into Trivial Functions The Debugger Can Be Configured To Automatically Not Step Into Functions Based On Regular Expression. Edit Default.natstepfilter In The Following Directory: For Visual Studio 2015: C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\Packages\Debugger\Visualizers (for All Users) Or %USERPROFILE%\My Documents\Visual Studio 2015\Visualizers (for The Current User Only) For Visual Studio 2017 Pro: C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\Common7\Packages\Debugger\Visualizers (for All Users) Or %USERPROFILE%\My Documents\Visual Studio 2017\Visualizers (for The Current User Only) Add Regular Expressions Of Functions To Not Step Into. Remember To Regex-escape And XML-escape Them, E.g. < For < And \. For A Literal Dot. Example: Operator New NoStepInto Operator Delete NoStepInto Std::.* NoStepInto WTF::.*Ptr ::.* NoStepInto This File Is Read At Start Of A Debugging Session (F5), So You Don't Need To Restart Visual Studio After Changing It. More Info: Microsoft Email Thread V8 And Chromium V8 Supports Many Command-line Flags That Are Useful For Debugging. V8 Command-line Flags Can Be Set Via The Chromium Command-line Flag --js-flags; For Instance: Chrome.exe --js-flags="--trace_exception --heap_stats" Note That Some V8 Command-line Flags Exist Only In The Debug Build Of V8. For A List Of All V8 Flags Try: Chrome.exe --js-flags="--help" Graphics Debugging GPU Acceleration Of Rendering Can Be More Easily Debugged With Tools. See: Graphics Debugging In Visual Studio 2013 Graphical Debugging With NVIDIA NSight Debugging On Another Machine Sometimes It's Useful To Debug Installation And Execution On A Machine Other Than Your Primary Build Box. To Run The Installer On Said Other Machine, First Build The Mini_installer Target On Your Main Build Machine (e.g., Autoninja -C Out\Debug Mini_installer). Next, On The Debug Machine: Make The Build Machine's Build Volume Available On The Debug Machine Either By Mounting It Locally (e.g., Z:\) Or By Crafting A UNC Path To It (e.g., \\builder\src) Open Up A Command Prompt And Change To A Local Disk Run Src\tools\win\copy-installer.bat In The Remote Checkout By Way Of The Mount (e.g., Z:\PATHTOCHECKOUT\src\...) Or UNC Path (e.g., \\builder\src\...). This Will Copy The Installer, DLLs, And PDBs Into Your Debug Machine's C:\out Or C:\build (depending On If You're Rocking The Component=shared_library Build Or Not) Run C:\out\Debug\mini_installer.exe With The Flags Of Your Choice To Install Chrome. This Can Take Some Time, Especially On A Slow Machine. Watch The Task Manager And Wait Until Mini_installer.exe Exits Before Trying To Launch Chrome (by Way Of The Shortcut(s) Created By The Installer) For Extra Pleasure, Add C:\out\Debug To Your _NT_SYMBOL_PATH Environment Variable Consider Reading The Documentation At The Top Of Copy-installer.bat To See How You Can Run It. It Tries To Be Smart And Copy The Right Things, But You May Need To Be Explicit (e.g., "copy-installer.bat Out Debug"). It Is Safe To Re-run The Script To Copy Only Modified Files (after A Rebuild, For Example). You Can Also Use The Zip Action Of The Isolate Scripts (tools\mb\mb.py) To Package All The Files For A Target Into A Single Zip File, For Example: Python Tools\mb\mb.py Zip Out/Release Base_unittests Base_unittests.zip Finding All Memory Allocations It Is Possible To Use Heap Snapshots To Get Call Stacks On All Outstanding Allocations That Use The OS Heap. This Works Particularly Well If Heap Snapshots Are Started As Soon As The Chrome Browser Process Is Created, But Before It Starts Running. Details Can Be Found In This Batch File. However, With PartitionAlloc Everywhere Most Chromium Allocations No Longer Use The Windows Heap So This Will Only Find A Subset Of Allocations, Mostly From OS DLLs. Find Memory Leaks Note: As With Heap Snapshots The Utility Of UMDH Is Greatly Reduced Now Because PartitionAlloc Everywhere Has Mostly Replaced The Windows Heap. The Windows Heap Manager Has A Really Useful Debug Flag, Where It Can Be Asked To Capture And Store A Stack Trace With Every Allocation. The Tool To Scrape These Stack Traces Out Of Processes Is UMDH, Which Comes With WinDbg. UMDH Is Great. It Will Capture A Snapshot Of The Heap State As Many Times As You Like, And It'll Do It Fairly Quickly. You Then Run It Again Against Either A Single Snapshot, Or A Pair Of Snapshots, At Which Time It'll Symbolize The Stack Traces And Aggregate Usage Up To Unique Stack Traces. Turning On The User Stack Trace Database For Chrome.exe With Gflags.exe Makes It Run Unbearably Slowly; However, Turning On The User Stack Trace Database On For The Browser Alone Is Just Fine. While It's Possible To Turn On The User Stack Database With The "!gflag" Debugging Extension, It's Too Late To Do This By The Time The Initial Debugger Breakpoint Hits. The Only Reasonable Way To Do This Is To Launch GFlags.exe, Enable The User Stack Trace Database (per Image Below), Launch Chrome Under The Debugger. Set A Breakpont When Chrome.dll Loads With "sxe Ld Chrome.dll". Step Up, To Allow Chrome.dll To Initialize. Disable The Stack Trace Database In GFlags.exe. Continue Chrome, Optionally Detaching The Debugger. Image GFlags.exe Settings For User Mode Stack Trace Database. If You Then Ever Suffer A Browser Memory Leak, You Can Snarf A Dump Of The Process With Umdh -p: > Chrome-browser-leak-umdh-dump.txt Which Can Then Typically Be "trivially" Analyzed To Find The Culprit. Miscellaneous Note That By Default Application Verifier Only Works With Non-official Builds Of Chromium. To Use Application Verifier On Official Builds You Need To Add --disable-features=RendererCodeIntegrity To Avoid Sandbox Crashes In Renderer Processes. See Crbug.com/1004989 For Details. See Also This Page. Application Verifier Is A Free Tool From Microsoft (available As Part Of The Windows SDK) That Can Be Used To Flush Out Programming Errors. Starting With M68 Application Verifier Can Be Enabled For Chrome.exe Without Needing To Disable The Sandbox. After Adding Chrome.exe To The List Of Applications To Be Stressed You Need To Expand The List Of Basics Checks And Disable The Leak Checks. You May Also Need To Disable Handles And Locks Checks Depending On Your Graphics Driver And Specific Chrome Version, But The Eventual Goal Is To Have Chrome Run With Handles And Locks Checks Enabled. When Bugs Are Found Chrome Will Trigger A Breakpoint So Running All Chrome Processes Under A Debugger Is Recommended. Chrome Will Run Much More Slowly Because Application Verifier Puts Every Heap Allocation On A Separate Page. Note That With PartitionAlloc Everywhere Most Chromium Allocations Don't Actually Go Through The Windows Heap And Are Therefore Unaffected By Application Verifier. You Can Check The Undocumented 'Cuzz' Checkbox In Application Verifier To Get The Windows Thread Scheduler To Add Some Extra Randomness In Order To Help Expose Race Conditions In Your Code. To Put A Breakpoint On CreateFile(), Add This Break Point: {,,kernel32.dll}_CreateFileW@28 {,,kernel32.dll} Specifies The DLL (context Operator). _ Prefix Means Extern "C". @28 Postfix Means _stdcall With The Stack Pop At The End Of The Function. I.e. The Number Of Arguments In BYTES. You Can Use DebugView From SysInternals Or Sawbuck To View LOG() Messages That Normally Go To Stderr On POSIX. at online marketplaces:


25Getting The Message

By

The Chromium Projects Home Chromium ChromiumOS Quick links Report bugs Discuss Other sites Chromium Blog Google Chrome Extensions Except as otherwise  noted , the content of this page is licensed under a  Creative Commons Attribution 2.5 license , and examples are licensed under the  BSD License . Privacy Edit this page For Developers  &gt;  How-Tos  &gt; Debugging Chromium on Windows First see  get the code  for checkout and build instructions. Getting started You can use Visual Studio's built-in debugger or  WinDBG  to debug Chromium. You don't need to use the IDE to build in order to use the debugger: autoninja is used to build Chromium and most developers invoke it from a command prompt, and then open the IDE for debugging as necessary. To start debugging an already-built executable with Visual Studio just launch Visual Studio (2019 or higher) and select File-&gt; Open-&gt; Project/Solution (Ctrl+Shift+O) and select the executable of interest. This will create a solution with that executable as the 'project'. You can then launch the debugger with F5 or F11 or from the Debug menu. If you right-click on the executable in Solution Explorer and select properties then you can edit things such as the executable path, command-line arguments, and working directory. You can add additional executables to the solution by using File-&gt; Add-&gt; Existing Project and selecting another already-built executable. You can select which one to debug by right-clicking on one of them in Solution Explorer and selecting Set as Startup Project. When your solution file is customized to your taste you can save it to a directory such as out\solutions. Saving it there helps ensure that relative paths to source files, printed from build commands, will correctly identify the source files. The Tools menu can be used to add commands to do things like invoke autoninja to build Chrome, compile the selected source file, or other things. Visual Studio 2017 is not recommended for debugging of Chromium - use a newer version for best performance and stability. symbol_level=2  is the default on Windows and gives full debugging information with types, locals, globals, function names, and source/line information.  symbol_level=1  creates smaller PDBs with just function names, and source/line information - source-level debugging is still supported (new from June 2019), but local variables and type information are missing.  symbol_level=0  gives extremely limited debugging abilities, mostly just viewing call stacks when Chromium crashes. Browsing source code If you use a solution file generated by gn ( gn gen --ide=vs ) then Intellisense may help you navigate the code. If this doesn't work or if you use a solution created as above then you may want to install  VsChromium  to help navigate the code, as well as using  https://source.chromium.org . Profiles It's a good idea to use a different Chrome profile for your debugging. If you are debugging Google Chrome branded builds, or use a Chromium build as your primary browser, the profiles can collide so you can't run both at once, and your stable browser might see profile versions from the future (Google Chrome and Chromium use different profile directories by default so won't collide). Use the command-line option: --user-data-dir =C:\tmp\my_debug_profile (replace the path as necessary) Using the IDE, go to the  Debugging  tab of the properties of the chrome project, and set the  Command Arguments. Chrome debug log Enable Chrome debug logging to a file by passing  --enable-logging --v=1  command-line flags at startup. Debug builds place the  chrome_debug.log  file in the  out\Debug  directory. Release builds place the file in the top level of the user data Chromium app directory, which is OS-version-dependent. For more information, see  logging  and  user data directory  details. Symbol server If you are debugging official Google Chrome release builds, use the symbol server: https://chromium-browser-symsrv.commondatastorage.googleapis.com In Visual Studio, this goes in  Tools &gt; Options  under  Debugging &gt; Symbols . You should set up a local cache in a empty directory on your computer. In windbg you can add this to your symbol server search path with the command below, where C:\symbols is a local cache directory: .sympath+ SRV\*C:\symbols\*https://chromium-browser-symsrv.commondatastorage.googleapis.com Alternately, You can set the _NT_SYMBOL_PATH environment variable to include both the Microsoft and Google symbol servers - VS, windbg, and other tools should both respect this environment variable: _NT_SYMBOL_PATH =SRV\*C:\symbols\*https://msdl.microsoft.com/download/symbols ;SRV\*C:\symbols\*https://chromium-browser-symsrv.commondatastorage.googleapis.com Note that symbol servers will let the debuggers download both the PE files (DLLs and EXEs) and the PDB files. Chrome often loads third party libraries and partial symbols for some of these are also public. For example: AMD : https://download.amd.com/dir/bin Nvidia : https://driver-symbols.nvidia.com/ Intel : https://software.intel.com/sites/downloads/symbols/ For example, for completeness, the following symbol server environment variable will resolve all of the above sources - but this is more than is normally needed: _NT_SYMBOL_PATH=SRV\*C:\symbols\*https://msdl.microsoft.com/download/symbols;SRV\*C:\symbols\*https://chromium-browser-symsrv.commondatastorage.googleapis.com;SRV\*C:\symbols\*https://download.amd.com/dir/bin;SRV\*C:\symbols\*https://driver-symbols.nvidia.com/;SRV\*C:\symbols\*https://software.intel.com/sites/downloads/symbols/ Source indexing You should set up source indexing in your debugger ( .srcfix  in windbg, Tools-&gt; Options-&gt; Debugging-&gt; General-&gt;  Enable source server support  in Visual Studio) so that the correct source files will automatically be downloaded based on information in the downloaded symbols. Additionally, you must have  python  in your  path  in order for the  command that fetches source files  to succeed; launching the debugger from the same environment as where you build Chromium is an easy way to ensure it's present. This is highly recommended when debugging released Google Chrome builds or looking at crash dumps. Having the correct version of the source files automatically show up saves significant time so you should definitely set this. Multi-process issues Chromium can be challenging to debug because of its  multi-process architecture . When you select  Run  in the debugger, only the main browser process will be debugged. The code that actually renders web pages (the Renderer) and the plugins will be in separate processes that's not (yet!) being debugged. The  ProcessExplorer  tool has a process tree view where you can see how these processes are related. You can also get the process IDs associated with each tab from the Chrome Task Manager (right-click on an empty area of the window title bar to open). Automatically attach to child processes There are two Visual Studio extensions that enable the debugger to automatically attach to all Chrome processes, so you can debug all of Chrome at once. Microsoft's  Child Process Debugging Power Tool  is a standalone extension for this, and  VsChromium  is another option that bundles many other additional features. In addition to installing one of these extensions, you  must  run Visual Studio as Administrator, or it will silently fail to attach to some of Chrome's child processes. Single-process mode One way to debug issues is to run Chromium in single-process mode. This will allow you to see the entire state of the program without extra work (although it will still have many threads). To use single-process mode, add the command-line flag --single-process This approach isn't perfect because some problems won't manifest themselves in this mode and some features don't work and worker threads are still spawned into new processes. Manually attaching to a child process You can attach to the running child processes with the debugger. Select  Tools &gt; Attach to Process  and click the  chrome.exe  process you want to attach to. Before attaching, make sure you have selected only Native code when attaching to the process This is done by clicking Select... in the Attach to Process window and only checking Native. If you forget this, it may attempt to attach in "WebKit" mode to debug JavaScript, and you'll get an error message "An operation is not legal in the current state." You can now debug the two processes as if they were one. When you are debugging multiple processes, open the  Debug &gt; Windows &gt; Processes  window to switch between them. Sometimes you are debugging something that only happens on startup, and want to see the child process as soon as it starts. Use: --renderer-startup-dialog --no-sandbox You have to disable the sandbox or the dialog box will be prohibited from showing. When the dialog appears, visit Tools &gt; Attach to Process and attach to the process showing the Renderer startup dialog. Now you're debugging in the renderer and can continue execution by pressing OK in the dialog. Startup dialogs also exist for other child process types:  --gpu-startup-dialog ,  --ppapi-startup-dialog ,  --utility-startup-dialog ,  --plugin-startup-dialog  (for NPAPI). For utilities, you can add a service type  --utility-startup-dialog=data_decoder.mojom.DataDecoderService . You can also try  the vs-chromium plug-in  to attach to the right processes. Semi-automatically attaching the debugger to child processes The following flags cause child processes to wait for 60 seconds in a busy loop for a debugger to attach to the process. Once either condition is true, it continues on; no exception is thrown. --wait-for-debugger-children [=filter] The filter, if provided, will fire only if it matches the  --type  parameter to the process. Values include  renderer ,  plugin  (for NPAPI),  ppapi ,  gpu-process , and  utility . When using this option, it may be helpful to limit the number of renderer processes spawned, using: --renderer-process-limit = 1 Image File Execution Options Using Image File Execution Options (IFEO) will not work because CreateProcess() returns the handle to the debugger process instead of the intended child process. There are also issues with the sandbox. Time travel debugging You can do  time travel debugging using WinDbg Preview  (must be installed from the Microsoft Store). This lets you execute a program forward and backwards. After capturing a trace, you can set breakpoints and step through code as normal, but also provides 'backwards' commands (g-, t-, p-) so that you can go back and forth through the execution. It is especially useful to set data breakpoints ( ba command ) and reverse continuing, so you can see when a certain variable was last changed to its current value. Chromium specifics: The type of injection the time travel tracer needs to perform is incompatible with the Chromium sandbox. In order to record a trace, you'll need to run with  --no-sandbox . Chromium cannot run elevated with Administrator privileges, so the "Launch executable (advance)" option won't work, you'll need to attach after the process has already launched via the checkbox in the bottom right. If you need to record startup-like things, you'll have to use --{browser,gpu,renderer,utility}-startup-dialog, then attach (and hope the relevant code hasn't executed before that point). JsDbg -- data structure visualization You can install  JsDbg as a plugin for WinDbg or Visual Studio . It interactively lets you look at data structures (such as the DOM tree, Accessibility tree, layout object tree, and others) in a web browser as you debug. See the  JsDbg site  for some screen shots and usage examples. This also works when examining memory dumps (though not minidumps), and also works together with time travel debugging. Visual Studio hints Debug visualizers Chrome's custom debug visualizers should be added to the pdb files and automatically picked up by Visual Studio. The definitions are in  //tools/win/DebugVisualizers  if you need to modify them (the BUILD.gn file there has additional instructions). Don't step into trivial functions The debugger can be configured to automatically not step into functions based on regular expression. Edit  default.natstepfilter  in the following directory: For Visual Studio 2015:  C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\Packages\Debugger\Visualizers  (for all users) or  %USERPROFILE%\My Documents\Visual Studio 2015\Visualizers  (for the current user only) For Visual Studio 2017 Pro:  C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\Common7\Packages\Debugger\Visualizers  (for all users) or  %USERPROFILE%\My Documents\Visual Studio 2017\Visualizers  (for the current user only) Add regular expressions of functions to not step into. Remember to regex-escape  and  XML-escape them, e.g. &lt; for &lt; and \. for a literal dot. Example: &lt; Function &gt; &lt; Name &gt; operator new &lt;/ Name &gt; &lt; Action &gt; NoStepInto &lt;/ Action &gt; &lt;/ Function &gt; &lt; Function &gt; &lt; Name &gt; operator delete &lt;/ Name &gt; &lt; Action &gt; NoStepInto &lt;/ Action &gt; &lt;/ Function &gt; &lt;!-- Skip everything in std --&gt; &lt; Function &gt; &lt; Name &gt; std::.* &lt;/ Name &gt; &lt; Action &gt; NoStepInto &lt;/ Action &gt; &lt;/ Function &gt; &lt;!-- all methods on WebKit OwnPtr and variants, ... WTF::*Ptr&lt;*&gt;::* --&gt; &lt; Function &gt; &lt; Name &gt; WTF::.*Ptr&lt;.*&gt;::.* &lt;/ Name &gt; &lt; Action &gt; NoStepInto &lt;/ Action &gt; &lt;/ Function &gt; This file is read at start of a debugging session (F5), so you don't need to restart Visual Studio after changing it. More info:  Microsoft email thread V8 and Chromium V8 supports many command-line flags that are useful for debugging. V8 command-line flags can be set via the Chromium command-line flag --js-flags; for instance: chrome.exe --js-flags= "--trace_exception --heap_stats" Note that some V8 command-line flags exist only in the debug build of V8. For a list of all V8 flags try: chrome.exe --js-flags= "--help" Graphics debugging GPU Acceleration of rendering can be more easily debugged with tools. See: Graphics Debugging in Visual Studio 2013 Graphical debugging with NVIDIA NSight Debugging on another machine Sometimes it's useful to debug installation and execution on a machine other than your primary build box. To run the installer on said other machine, first build the mini_installer target on your main build machine (e.g., autoninja -C out\Debug mini_installer). Next, on the debug machine: Make the build machine's build volume available on the debug machine either by mounting it locally (e.g., Z:\) or by crafting a UNC path to it (e.g., \\builder\src) Open up a command prompt and change to a local disk Run src\tools\win\ copy-installer.bat  in the remote checkout by way of the mount (e.g., Z:\PATHTOCHECKOUT\src\...) or UNC path (e.g., \\builder\src\...). This will copy the installer, DLLs, and PDBs into your debug machine's C:\out or C:\build (depending on if you're rocking the component=shared_library build or not) Run  C:\out\Debug\mini_installer.exe  with the flags of your choice to install Chrome. This can take some time, especially on a slow machine. Watch the Task Manager and wait until mini_installer.exe exits before trying to launch Chrome (by way of the shortcut(s) created by the installer) For extra pleasure, add C:\out\Debug to your _NT_SYMBOL_PATH environment variable Consider reading the documentation at the top of copy-installer.bat to see how you can run it. It tries to be smart and copy the right things, but you may need to be explicit (e.g., "copy-installer.bat out Debug"). It is safe to re-run the script to copy only modified files (after a rebuild, for example). You can also use the zip action of the isolate scripts (tools\mb\mb.py) to package all the files for a target into a single zip file, for example: python tools\mb\mb.py zip out/Release base_unittests base_unittests. zip Finding all memory allocations It is possible to use Heap Snapshots to get call stacks on all outstanding allocations that use the OS heap. This works particularly well if heap snapshots are started as soon as the Chrome browser process is created, but before it starts running. Details can be found in  this batch file . However, with  PartitionAlloc Everywhere  most Chromium allocations no longer use the Windows heap so this will only find a subset of allocations, mostly from OS DLLs. Find memory leaks Note: as with Heap Snapshots the utility of UMDH is greatly reduced now because PartitionAlloc Everywhere has mostly replaced the Windows heap. The Windows heap manager has a really useful debug flag, where it can be asked to capture and store a stack trace with every allocation. The tool to scrape these stack traces out of processes is UMDH, which comes with  WinDbg . UMDH is great. It will capture a snapshot of the heap state as many times as you like, and it'll do it fairly quickly. You then run it again against either a single snapshot, or a pair of snapshots, at which time it'll symbolize the stack traces and aggregate usage up to unique stack traces. Turning on the user stack trace database for chrome.exe with gflags.exe makes it run unbearably slowly; however, turning on the user stack trace database on for the browser alone is just fine. While it's possible to turn on the user stack database with the "!gflag" debugging extension, it's too late to do this by the time the initial debugger breakpoint hits. The only reasonable way to do this is to Launch GFlags.exe, Enable the user stack trace database (per image below), Launch Chrome under the debugger. Set a breakpont when chrome.dll loads with "sxe ld chrome.dll". Step up, to allow Chrome.dll to initialize. Disable the stack trace database in GFlags.exe. Continue chrome, optionally detaching the debugger. GFlags.exe settings for user mode stack trace database. If you then ever suffer a browser memory leak, you can snarf a dump of the process with umdh - p :&lt;my browser pid&gt; &gt; chrome-browser-leak-umdh-dump.txt which can then typically be "trivially" analyzed to find the culprit. Miscellaneous Note that by default Application Verifier only works with non-official builds of Chromium. To use Application Verifier on official builds you need to add --disable-features=RendererCodeIntegrity to avoid sandbox crashes in renderer processes. See  crbug.com/1004989  for details. See also  this page . Application Verifier  is a free tool from Microsoft (available as part of the Windows SDK) that can be used to flush out programming errors. Starting with M68 Application Verifier can be enabled for chrome.exe without needing to disable the sandbox. After adding chrome.exe to the list of applications to be stressed you need to expand the list of Basics checks and disable the  Leak  checks. You may also need to disable  Handles  and  Locks  checks depending on your graphics driver and specific Chrome version, but the eventual goal is to have Chrome run with  Handles  and  Locks  checks enabled. When bugs are found Chrome will trigger a breakpoint so running all Chrome processes under a debugger is recommended. Chrome will run much more slowly because Application Verifier puts every heap allocation on a separate page. Note that with PartitionAlloc Everywhere most Chromium allocations don't actually go through the Windows heap and are therefore unaffected by Application Verifier. You can check the undocumented 'Cuzz' checkbox in Application Verifier to get the Windows thread scheduler to add some extra randomness in order to help expose race conditions in your code. To put a breakpoint on CreateFile(), add this break point: {,,kernel32.dll}_CreateFileW@28 {,,kernel32.dll} specifies the DLL (context operator). _ prefix means extern "C". @28 postfix means _stdcall with the stack pop at the end of the function. i.e. the number of arguments in BYTES. You can use  DebugView  from SysInternals or  sawbuck  to view LOG() messages that normally go to stderr on POSIX.

“Getting The Message” Metadata:

  • Title: Getting The Message
  • Author:
  • Language: English

Edition Identifiers:

Downloads Information:

The book is available for download in "texts" format, the size of the file-s is: 491.06 Mbs, the file-s for this book were downloaded 7 times, the file-s went public at Wed Jul 19 2023.

Available formats:
ACS Encrypted PDF - Cloth Cover Detection Log - DjVuTXT - Djvu XML - EPUB - Item Tile - JPEG Thumb - JSON - LCP Encrypted EPUB - LCP Encrypted PDF - Log - Metadata - OCR Page Index - OCR Search Text - PNG - Page Numbers JSON - RePublisher Final Processing Log - RePublisher Initial Processing Log - Scandata - Single Page Original JP2 Tar - Single Page Processed JP2 ZIP - Text PDF - Title Page Detection Log - chOCR - hOCR -

Related Links:

Online Marketplaces

Find Getting The Message at online marketplaces:


26Getting The Message Out There: Telling Anne Frank’s Life Story With A Messenger Bot

By

Lotte Belice Baltussen, Project Manager, Digital Strategy, Anne Frank House One of the focal point of the mission of the Anne Frank House is to reach young people with Anne’s life story, and warning them about the risks and effects of racism and discrimination. To expand their reach, the Anne Frank House partnered with Facebook Netherlands and MSG.ai to develop an AI-driven Messenger bot that presents many facets of Anne Frank’s life story in a personalised chat conversation. Lotte will share how they used digital storytelling techniques to engage users and provide high-quality, reliable information.

“Getting The Message Out There: Telling Anne Frank’s Life Story With A Messenger Bot” Metadata:

  • Title: ➤  Getting The Message Out There: Telling Anne Frank’s Life Story With A Messenger Bot
  • Author:
  • Language: English

“Getting The Message Out There: Telling Anne Frank’s Life Story With A Messenger Bot” Subjects and Themes:

Edition Identifiers:

Downloads Information:

The book is available for download in "audio" format, the size of the file-s is: 19.44 Mbs, the file-s for this book were downloaded 318 times, the file-s went public at Thu Dec 28 2017.

Available formats:
Archive BitTorrent - Columbia Peaks - Item Tile - Metadata - Ogg Vorbis - PNG - Spectrogram - VBR MP3 -

Related Links:

Online Marketplaces

Find Getting The Message Out There: Telling Anne Frank’s Life Story With A Messenger Bot at online marketplaces:


27Getting The Message

Lotte Belice Baltussen, Project Manager, Digital Strategy, Anne Frank House One of the focal point of the mission of the Anne Frank House is to reach young people with Anne’s life story, and warning them about the risks and effects of racism and discrimination. To expand their reach, the Anne Frank House partnered with Facebook Netherlands and MSG.ai to develop an AI-driven Messenger bot that presents many facets of Anne Frank’s life story in a personalised chat conversation. Lotte will share how they used digital storytelling techniques to engage users and provide high-quality, reliable information.

“Getting The Message” Metadata:

  • Title: Getting The Message
  • Language: English

“Getting The Message” Subjects and Themes:

Edition Identifiers:

Downloads Information:

The book is available for download in "texts" format, the size of the file-s is: 181.94 Mbs, the file-s for this book were downloaded 21 times, the file-s went public at Sat Oct 15 2022.

Available formats:
ACS Encrypted PDF - AVIF Thumbnails ZIP - Cloth Cover Detection Log - DjVuTXT - Djvu XML - Dublin Core - EPUB - Item Tile - JPEG Thumb - JSON - LCP Encrypted EPUB - LCP Encrypted PDF - Log - MARC - MARC Binary - Metadata - Metadata Log - OCR Page Index - OCR Search Text - PNG - Page Numbers JSON - RePublisher Final Processing Log - RePublisher Initial Processing Log - Scandata - Single Page Original JP2 Tar - Single Page Processed JP2 ZIP - Text PDF - Title Page Detection Log - chOCR - hOCR -

Related Links:

Online Marketplaces

Find Getting The Message at online marketplaces:


28ERIC ED478846: Couriers In The Inca Empire: Getting Your Message Across. [Lesson Plan].

By

This lesson shows how the Inca communicated across the vast stretches of their mountain realm, the largest empire of the pre-industrial world. The lesson explains how couriers carried messages along mountain-ridge roads, up and down stone steps, and over chasm-spanning footbridges. It states that couriers could pass a message from Quito (Ecuador) to Cuzco (Peru) in 10 days, about the same time as it takes today's postal service to deliver a letter between these two cities. The lesson plan: provides an introduction; cites subject areas, time required, and skills developed; poses a guiding question; informs teachers about preparing to teach the lesson; offers four suggested classroom activities and an activity to extend the lesson; lists selected Websites; and addresses standards alignment. (NKA)

“ERIC ED478846: Couriers In The Inca Empire: Getting Your Message Across. [Lesson Plan].” Metadata:

  • Title: ➤  ERIC ED478846: Couriers In The Inca Empire: Getting Your Message Across. [Lesson Plan].
  • Author:
  • Language: English

“ERIC ED478846: Couriers In The Inca Empire: Getting Your Message Across. [Lesson Plan].” Subjects and Themes:

Edition Identifiers:

Downloads Information:

The book is available for download in "texts" format, the size of the file-s is: 6.89 Mbs, the file-s for this book were downloaded 177 times, the file-s went public at Wed Jan 20 2016.

Available formats:
Abbyy GZ - Animated GIF - Archive BitTorrent - DjVu - DjVuTXT - Djvu XML - JPEG Thumb - Metadata - Scandata - Single Page Processed JP2 ZIP - Text PDF -

Related Links:

Online Marketplaces

Find ERIC ED478846: Couriers In The Inca Empire: Getting Your Message Across. [Lesson Plan]. at online marketplaces:


29The BlazeTV Highlights: Getting The Message Right

By

Political Commentator and Author of "WTF?" C. Edmund Wright and SiriusXM Radio Host David Webb join Wilkow to discuss the truth about Obamacare, the connection with minority voters and remaking the GOP.

“The BlazeTV Highlights: Getting The Message Right” Metadata:

  • Title: ➤  The BlazeTV Highlights: Getting The Message Right
  • Author:
  • Language: English

“The BlazeTV Highlights: Getting The Message Right” Subjects and Themes:

Edition Identifiers:

Downloads Information:

The book is available for download in "movies" format, the size of the file-s is: 73.82 Mbs, the file-s for this book were downloaded 19 times, the file-s went public at Thu Feb 28 2019.

Available formats:
Archive BitTorrent - Item Tile - MPEG4 - Metadata - Ogg Video - Thumbnail -

Related Links:

Online Marketplaces

Find The BlazeTV Highlights: Getting The Message Right at online marketplaces:


30Getting The Message Across : Public Relations, Publicity, And Working With The Media

By

Political Commentator and Author of "WTF?" C. Edmund Wright and SiriusXM Radio Host David Webb join Wilkow to discuss the truth about Obamacare, the connection with minority voters and remaking the GOP.

“Getting The Message Across : Public Relations, Publicity, And Working With The Media” Metadata:

  • Title: ➤  Getting The Message Across : Public Relations, Publicity, And Working With The Media
  • Author:
  • Language: English

“Getting The Message Across : Public Relations, Publicity, And Working With The Media” Subjects and Themes:

Edition Identifiers:

Downloads Information:

The book is available for download in "texts" format, the size of the file-s is: 858.75 Mbs, the file-s for this book were downloaded 13 times, the file-s went public at Thu Jun 30 2022.

Available formats:
ACS Encrypted PDF - AVIF Thumbnails ZIP - Cloth Cover Detection Log - DjVuTXT - Djvu XML - Dublin Core - EPUB - Item Tile - JPEG Thumb - JSON - LCP Encrypted EPUB - LCP Encrypted PDF - Log - MARC - MARC Binary - Metadata - OCR Page Index - OCR Search Text - PNG - Page Numbers JSON - RePublisher Final Processing Log - RePublisher Initial Processing Log - Scandata - Single Page Original JP2 Tar - Single Page Processed JP2 ZIP - Text PDF - Title Page Detection Log - chOCR - hOCR -

Related Links:

Online Marketplaces

Find Getting The Message Across : Public Relations, Publicity, And Working With The Media at online marketplaces:


31Getting The Message Across: An Analysis Of Foodborne Outbreak Communications Between Federal, State, And Local Health Agencies

By

To assure coordination of emergency response across multiple areas of responsibility, clear methods of communication between public health agencies need to be defined before responding to foodborne outbreaks. Such capacity is essential to assure the United States can satisfy its goal of achieving an Integrated Food Safety System, as mandated under the 2011 Food Safety Modernization Act. With this in mind, a comparative analysis was conducted of 21 states' general operating procedures to ascertain lines and modes of communication related to foodborne outbreaks, evaluate for procedural commonalities and best practices, identify potential barriers to effective communication, and make recommendations to enhance multi-directional coordinated information exchanges among health agencies. The analysis identified that while all states included recognize the value of a prompt response in disease identification, investigation and control, coordinated communication strategies within and between affected public health agencies is less robust. Many protocols are vague in establishing parameters for what information can be shared with other agencies, and under which circumstances. A multitude of electronic portals exist for collaborative purposes; however, these resources are not centralized. Recommendations for systemic improvement include expanding the current food protection rapid-response teams to all 50 states, assuring that formalized inter- and intra-agency communication plans exist in every outbreak response protocol, assuring the Incident Command System is explicitly stipulated in every regulatory outbreak response plan, and establishing funding opportunities for county and local health agencies related to communication training and system enhancements for collaborations in the midst of an outbreak.

“Getting The Message Across: An Analysis Of Foodborne Outbreak Communications Between Federal, State, And Local Health Agencies” Metadata:

  • Title: ➤  Getting The Message Across: An Analysis Of Foodborne Outbreak Communications Between Federal, State, And Local Health Agencies
  • Author:
  • Language: English

“Getting The Message Across: An Analysis Of Foodborne Outbreak Communications Between Federal, State, And Local Health Agencies” Subjects and Themes:

Edition Identifiers:

Downloads Information:

The book is available for download in "texts" format, the size of the file-s is: 184.80 Mbs, the file-s for this book were downloaded 74 times, the file-s went public at Fri May 03 2019.

Available formats:
Abbyy GZ - Archive BitTorrent - DjVuTXT - Djvu XML - Item Tile - Metadata - Page Numbers JSON - Scandata - Single Page Processed JP2 ZIP - Text PDF -

Related Links:

Online Marketplaces

Find Getting The Message Across: An Analysis Of Foodborne Outbreak Communications Between Federal, State, And Local Health Agencies at online marketplaces:


32Getting The Message : News, Truth And Power

By

To assure coordination of emergency response across multiple areas of responsibility, clear methods of communication between public health agencies need to be defined before responding to foodborne outbreaks. Such capacity is essential to assure the United States can satisfy its goal of achieving an Integrated Food Safety System, as mandated under the 2011 Food Safety Modernization Act. With this in mind, a comparative analysis was conducted of 21 states' general operating procedures to ascertain lines and modes of communication related to foodborne outbreaks, evaluate for procedural commonalities and best practices, identify potential barriers to effective communication, and make recommendations to enhance multi-directional coordinated information exchanges among health agencies. The analysis identified that while all states included recognize the value of a prompt response in disease identification, investigation and control, coordinated communication strategies within and between affected public health agencies is less robust. Many protocols are vague in establishing parameters for what information can be shared with other agencies, and under which circumstances. A multitude of electronic portals exist for collaborative purposes; however, these resources are not centralized. Recommendations for systemic improvement include expanding the current food protection rapid-response teams to all 50 states, assuring that formalized inter- and intra-agency communication plans exist in every outbreak response protocol, assuring the Incident Command System is explicitly stipulated in every regulatory outbreak response plan, and establishing funding opportunities for county and local health agencies related to communication training and system enhancements for collaborations in the midst of an outbreak.

“Getting The Message : News, Truth And Power” Metadata:

  • Title: ➤  Getting The Message : News, Truth And Power
  • Author:
  • Language: English

“Getting The Message : News, Truth And Power” Subjects and Themes:

Edition Identifiers:

Downloads Information:

The book is available for download in "texts" format, the size of the file-s is: 1026.64 Mbs, the file-s for this book were downloaded 14 times, the file-s went public at Mon Aug 01 2022.

Available formats:
ACS Encrypted PDF - AVIF Thumbnails ZIP - Cloth Cover Detection Log - DjVuTXT - Djvu XML - Dublin Core - EPUB - Item Tile - JPEG Thumb - JSON - LCP Encrypted EPUB - LCP Encrypted PDF - Log - MARC - MARC Binary - Metadata - OCR Page Index - OCR Search Text - PNG - Page Numbers JSON - RePublisher Final Processing Log - RePublisher Initial Processing Log - Scandata - Single Page Original JP2 Tar - Single Page Processed JP2 ZIP - Text PDF - Title Page Detection Log - chOCR - hOCR -

Related Links:

Online Marketplaces

Find Getting The Message : News, Truth And Power at online marketplaces:


33Bernie Sanders - "Friends Message Me Asking If They Would Face Deportation For Getting Tested For COVID. People I Love Are Afraid To Visit Hospitals Or Clinics Because They Fear Deportation... The Trump Administration Left Us To Die." -Denisce Palacios, Texas Rising RGV Organizer

By

"Friends message me asking if they would face deportation for getting tested for COVID. People I love are afraid to visit hospitals or clinics because they fear deportation... The Trump administration left us to die." -Denisce Palacios, Texas Rising RGV Organizer https://t.co/kc6t9o2pHw Source: https://twitter.com/BernieSanders/status/1314367846215016448 Uploader: Bernie Sanders

“Bernie Sanders - "Friends Message Me Asking If They Would Face Deportation For Getting Tested For COVID. People I Love Are Afraid To Visit Hospitals Or Clinics Because They Fear Deportation... The Trump Administration Left Us To Die." -Denisce Palacios, Texas Rising RGV Organizer” Metadata:

  • Title: ➤  Bernie Sanders - "Friends Message Me Asking If They Would Face Deportation For Getting Tested For COVID. People I Love Are Afraid To Visit Hospitals Or Clinics Because They Fear Deportation... The Trump Administration Left Us To Die." -Denisce Palacios, Texas Rising RGV Organizer
  • Author:

“Bernie Sanders - "Friends Message Me Asking If They Would Face Deportation For Getting Tested For COVID. People I Love Are Afraid To Visit Hospitals Or Clinics Because They Fear Deportation... The Trump Administration Left Us To Die." -Denisce Palacios, Texas Rising RGV Organizer” Subjects and Themes:

Edition Identifiers:

Downloads Information:

The book is available for download in "movies" format, the size of the file-s is: 6.95 Mbs, the file-s for this book were downloaded 22 times, the file-s went public at Thu Nov 12 2020.

Available formats:
Archive BitTorrent - Item Tile - JPEG - JPEG Thumb - JSON - MPEG4 - Metadata - Thumbnail - Unknown -

Related Links:

Online Marketplaces

Find Bernie Sanders - "Friends Message Me Asking If They Would Face Deportation For Getting Tested For COVID. People I Love Are Afraid To Visit Hospitals Or Clinics Because They Fear Deportation... The Trump Administration Left Us To Die." -Denisce Palacios, Texas Rising RGV Organizer at online marketplaces:


34Kelly Loeffler - 🔊 Listen To @GAFirstLady Marty Kemp’s Message About The Importance Of Getting Out And VOTING Kelly Loeffler For U.S. Senate Tomorrow!

By

🔊 Listen to @GAFirstLady Marty Kemp’s message about the importance of getting out and VOTING Kelly Loeffler for U.S. Senate tomorrow! https://t.co/YeKEF3nixc Source: https://twitter.com/KLoeffler/status/1323394455446024192 Uploader: Kelly Loeffler

“Kelly Loeffler - 🔊 Listen To @GAFirstLady Marty Kemp’s Message About The Importance Of Getting Out And VOTING Kelly Loeffler For U.S. Senate Tomorrow!” Metadata:

  • Title: ➤  Kelly Loeffler - 🔊 Listen To @GAFirstLady Marty Kemp’s Message About The Importance Of Getting Out And VOTING Kelly Loeffler For U.S. Senate Tomorrow!
  • Author:

“Kelly Loeffler - 🔊 Listen To @GAFirstLady Marty Kemp’s Message About The Importance Of Getting Out And VOTING Kelly Loeffler For U.S. Senate Tomorrow!” Subjects and Themes:

Edition Identifiers:

Downloads Information:

The book is available for download in "movies" format, the size of the file-s is: 1.69 Mbs, the file-s for this book were downloaded 6 times, the file-s went public at Sun Jan 31 2021.

Available formats:
Archive BitTorrent - Item Tile - JPEG - JPEG Thumb - JSON - MPEG4 - Metadata - Thumbnail - Unknown -

Related Links:

Online Marketplaces

Find Kelly Loeffler - 🔊 Listen To @GAFirstLady Marty Kemp’s Message About The Importance Of Getting Out And VOTING Kelly Loeffler For U.S. Senate Tomorrow! at online marketplaces:


35Getting The Message

By

151 p. : 20 cm

“Getting The Message” Metadata:

  • Title: Getting The Message
  • Author:
  • Language: English

Edition Identifiers:

Downloads Information:

The book is available for download in "texts" format, the size of the file-s is: 596.60 Mbs, the file-s for this book were downloaded 13 times, the file-s went public at Sat May 20 2023.

Available formats:
ACS Encrypted PDF - Cloth Cover Detection Log - DjVuTXT - Djvu XML - Dublin Core - EPUB - Extra Metadata JSON - Item Tile - JPEG Thumb - JSON - LCP Encrypted EPUB - LCP Encrypted PDF - Log - MARC - MARC Binary - Metadata - Metadata Log - OCR Page Index - OCR Search Text - PNG - Page Numbers JSON - RePublisher Final Processing Log - RePublisher Initial Processing Log - Scandata - Single Page Original JP2 Tar - Single Page Processed JP2 ZIP - Text PDF - chOCR - hOCR -

Related Links:

Online Marketplaces

Find Getting The Message at online marketplaces:


36Getting The Message : News, Truth And Power

By

151 p. : 20 cm

“Getting The Message : News, Truth And Power” Metadata:

  • Title: ➤  Getting The Message : News, Truth And Power
  • Author:
  • Language: English

“Getting The Message : News, Truth And Power” Subjects and Themes:

Edition Identifiers:

Downloads Information:

The book is available for download in "texts" format, the size of the file-s is: 1115.97 Mbs, the file-s for this book were downloaded 56 times, the file-s went public at Mon Jun 10 2019.

Available formats:
ACS Encrypted EPUB - ACS Encrypted PDF - Abbyy GZ - Cloth Cover Detection Log - DjVuTXT - Djvu XML - Dublin Core - EPUB - Item Tile - JPEG Thumb - JSON - LCP Encrypted EPUB - LCP Encrypted PDF - Log - MARC - MARC Binary - Metadata - OCR Page Index - OCR Search Text - PNG - Page Numbers JSON - Scandata - Single Page Original JP2 Tar - Single Page Processed JP2 ZIP - Text PDF - Title Page Detection Log - chOCR - hOCR -

Related Links:

Online Marketplaces

Find Getting The Message : News, Truth And Power at online marketplaces:


37Saraland UMC Dr Mike Hoppe Getting The Most Out Of The Message

By

Pastor Mike Hoppe's sermon today is, "Getting the Most out of the Message".  Our scripture focus is:  Luke 8:4-10. 

“Saraland UMC Dr Mike Hoppe Getting The Most Out Of The Message” Metadata:

  • Title: ➤  Saraland UMC Dr Mike Hoppe Getting The Most Out Of The Message
  • Author:

“Saraland UMC Dr Mike Hoppe Getting The Most Out Of The Message” Subjects and Themes:

Edition Identifiers:

Downloads Information:

The book is available for download in "audio" format, the size of the file-s is: 40.13 Mbs, the file-s for this book were downloaded 44 times, the file-s went public at Sun Jun 28 2020.

Available formats:
Archive BitTorrent - Columbia Peaks - Item Tile - Metadata - PNG - Spectrogram - VBR MP3 -

Related Links:

Online Marketplaces

Find Saraland UMC Dr Mike Hoppe Getting The Most Out Of The Message at online marketplaces:


38ERIC EJ985428: Getting The Message: Supporting Students Transition From Higher National To Degree Level Study And The Role Of Mobile Technologies

By

In this paper, we explore roles that mobile technologies can play in supporting students' transition to second and third year of university degree study, specifically along articulation routes from completing a Higher National Certificate (HNC) or Higher National Diploma (HND) at college. Articulating students face particular challenges associated with, typically, adjusting to the demands of moving up a level in their academic studies, acclimatising to an unfamiliar academic culture, and integrating into an existing cohort of students. Message of Support, a project funded by the Edinburgh, Lothians, Fife and Borders Regional Articulation Hub (ELRAH), developed a range of SMS, podcasts, and DVD resources, drawing on the voice and experience of existing students, in order to support new students and staff in their respective parts in the articulation journey. Through a process of action research, it was found that such resources can aid the transition process by offering timely contact, reassurance, and information to students as well as valuable development materials for staff. Responses to the challenges of using mobile technologies as support mechanisms for articulating students were identified. Additionally, other areas of transitional support provision outwith tertiary education were identified. The Message of Support project is sharing lessons learned and helping to inform good practice in this context. (Contains 6 tables and 1 figure.)

“ERIC EJ985428: Getting The Message: Supporting Students Transition From Higher National To Degree Level Study And The Role Of Mobile Technologies” Metadata:

  • Title: ➤  ERIC EJ985428: Getting The Message: Supporting Students Transition From Higher National To Degree Level Study And The Role Of Mobile Technologies
  • Author:
  • Language: English

“ERIC EJ985428: Getting The Message: Supporting Students Transition From Higher National To Degree Level Study And The Role Of Mobile Technologies” Subjects and Themes:

Edition Identifiers:

Downloads Information:

The book is available for download in "texts" format, the size of the file-s is: 8.20 Mbs, the file-s for this book were downloaded 49 times, the file-s went public at Sun Sep 30 2018.

Available formats:
Abbyy GZ - Archive BitTorrent - DjVuTXT - Djvu XML - Item Tile - Metadata - Scandata - Single Page Processed JP2 ZIP - Text PDF -

Related Links:

Online Marketplaces

Find ERIC EJ985428: Getting The Message: Supporting Students Transition From Higher National To Degree Level Study And The Role Of Mobile Technologies at online marketplaces:


39Getting The Message [dS Podfic]

By

Podfic of 'Getting the Message' by Resonant: Communication is a wonderful thing. Read by podfic_lover . For tags and other details, to leave kudos and comments, please visit the corresponding post on archiveofourown: https://archiveofourown.org/works/3911326

“Getting The Message [dS Podfic]” Metadata:

  • Title: ➤  Getting The Message [dS Podfic]
  • Author:
  • Language: English

“Getting The Message [dS Podfic]” Subjects and Themes:

Edition Identifiers:

Downloads Information:

The book is available for download in "audio" format, the size of the file-s is: 7.23 Mbs, the file-s for this book were downloaded 45 times, the file-s went public at Thu Dec 30 2021.

Available formats:
Apple Audiobook - Archive BitTorrent - Item Tile - Metadata - PNG - Spectrogram - VBR MP3 -

Related Links:

Online Marketplaces

Find Getting The Message [dS Podfic] at online marketplaces:


40Getting Candid: Framing The Conversation Around Youth Substance Use Prevention: A Message Guide For Providers

20 pages.  Includes bibliography.  The purpose of this guide is to equip youth-serving providers with substance use prevention messaging and share guidance on how to effectively deploy this messaging with middle and high school age youth.  Contents:  dos and don'ts of communicating with youth, getting grounded, a new message framework, the communication pathway, establish trust, serving as an effective communicator with youth, gather insights, identifying what matters to youth, frame the communication, make the case, suggest action, sample communication pathways, methodology.

“Getting Candid: Framing The Conversation Around Youth Substance Use Prevention: A Message Guide For Providers” Metadata:

  • Title: ➤  Getting Candid: Framing The Conversation Around Youth Substance Use Prevention: A Message Guide For Providers
  • Language: English

“Getting Candid: Framing The Conversation Around Youth Substance Use Prevention: A Message Guide For Providers” Subjects and Themes:

Edition Identifiers:

Downloads Information:

The book is available for download in "texts" format, the size of the file-s is: 12.45 Mbs, the file-s for this book were downloaded 88 times, the file-s went public at Sat Sep 24 2022.

Available formats:
Archive BitTorrent - DjVuTXT - Djvu XML - Item Tile - Metadata - OCR Page Index - OCR Search Text - Page Numbers JSON - Scandata - Single Page Processed JP2 ZIP - Text PDF - chOCR - hOCR -

Related Links:

Online Marketplaces

Find Getting Candid: Framing The Conversation Around Youth Substance Use Prevention: A Message Guide For Providers at online marketplaces:


41Getting The Message : How To Understand And Apply The Bible Today

By

20 pages.  Includes bibliography.  The purpose of this guide is to equip youth-serving providers with substance use prevention messaging and share guidance on how to effectively deploy this messaging with middle and high school age youth.  Contents:  dos and don'ts of communicating with youth, getting grounded, a new message framework, the communication pathway, establish trust, serving as an effective communicator with youth, gather insights, identifying what matters to youth, frame the communication, make the case, suggest action, sample communication pathways, methodology.

“Getting The Message : How To Understand And Apply The Bible Today” Metadata:

  • Title: ➤  Getting The Message : How To Understand And Apply The Bible Today
  • Authors:
  • Language: English

Edition Identifiers:

Downloads Information:

The book is available for download in "texts" format, the size of the file-s is: 76.75 Mbs, the file-s for this book were downloaded 136 times, the file-s went public at Fri Nov 05 2010.

Available formats:
ACS Encrypted PDF - Abbyy GZ - Animated GIF - Cloth Cover Detection Log - DjVuTXT - Djvu XML - Dublin Core - EPUB - Item Tile - JSON - LCP Encrypted EPUB - LCP Encrypted PDF - MARC - MARC Binary - MARC Source - METS - Metadata - Metadata Log - OCLC xISBN JSON - OCR Page Index - OCR Search Text - Page Numbers JSON - Scandata - Single Page Original JP2 Tar - Single Page Processed JP2 ZIP - Text PDF - chOCR - hOCR -

Related Links:

Online Marketplaces

Find Getting The Message : How To Understand And Apply The Bible Today at online marketplaces:


42Getting On Message : Challenging The Christian Right From The Heart Of The Gospel / Edited By Peter Laarman

By

Includes bibliographical references

“Getting On Message : Challenging The Christian Right From The Heart Of The Gospel / Edited By Peter Laarman” Metadata:

  • Title: ➤  Getting On Message : Challenging The Christian Right From The Heart Of The Gospel / Edited By Peter Laarman
  • Author:
  • Language: English

“Getting On Message : Challenging The Christian Right From The Heart Of The Gospel / Edited By Peter Laarman” Subjects and Themes:

Edition Identifiers:

Downloads Information:

The book is available for download in "texts" format, the size of the file-s is: 323.79 Mbs, the file-s for this book were downloaded 53 times, the file-s went public at Thu Dec 15 2011.

Available formats:
ACS Encrypted PDF - Abbyy GZ - Animated GIF - Cloth Cover Detection Log - Contents - DjVuTXT - Djvu XML - Dublin Core - EPUB - Item Tile - JSON - LCP Encrypted EPUB - LCP Encrypted PDF - MARC - MARC Binary - MARC Source - Metadata - Metadata Log - OCLC xISBN JSON - OCR Page Index - OCR Search Text - Page Numbers JSON - Scandata - Single Page Original JP2 Tar - Single Page Processed JP2 ZIP - Text PDF - chOCR - hOCR -

Related Links:

Online Marketplaces

Find Getting On Message : Challenging The Christian Right From The Heart Of The Gospel / Edited By Peter Laarman at online marketplaces:


43Message For The Week: Getting Through The First Year Of Grieving

By

Includes bibliographical references

“Message For The Week: Getting Through The First Year Of Grieving” Metadata:

  • Title: ➤  Message For The Week: Getting Through The First Year Of Grieving
  • Author:
  • Language: English

Edition Identifiers:

Downloads Information:

The book is available for download in "texts" format, the size of the file-s is: 159.00 Mbs, the file-s for this book were downloaded 12 times, the file-s went public at Thu Nov 05 2020.

Available formats:
ACS Encrypted PDF - Cloth Cover Detection Log - DjVuTXT - Djvu XML - EPUB - Item Tile - JPEG Thumb - JSON - LCP Encrypted EPUB - LCP Encrypted PDF - Log - Metadata - OCR Page Index - OCR Search Text - PNG - Page Numbers JSON - Scandata - Single Page Original JP2 Tar - Single Page Processed JP2 ZIP - Text PDF - Title Page Detection Log - chOCR - hOCR -

Related Links:

Online Marketplaces

Find Message For The Week: Getting Through The First Year Of Grieving at online marketplaces:


44Robert F. Kennedy Jr - Since My Campaign Started, I’ve Been Laser-focused On Getting My Message Out To The People. In The Process, I’ve Alienated Almost Every Big-money Donor. That’s Why Contributions From People Like You Are So Crucial To My Campaign. PLEASE DONATE TODAY ➡️

By

Since my campaign started, I’ve been laser-focused on getting my message out to the people. In the process, I’ve alienated almost every big-money donor. That’s why contributions from people like you are so crucial to my campaign. PLEASE DONATE TODAY ➡️ https://t.co/tCJR60zigv. https://t.co/MMGoFH4O7v

“Robert F. Kennedy Jr - Since My Campaign Started, I’ve Been Laser-focused On Getting My Message Out To The People. In The Process, I’ve Alienated Almost Every Big-money Donor. That’s Why Contributions From People Like You Are So Crucial To My Campaign. PLEASE DONATE TODAY ➡️” Metadata:

  • Title: ➤  Robert F. Kennedy Jr - Since My Campaign Started, I’ve Been Laser-focused On Getting My Message Out To The People. In The Process, I’ve Alienated Almost Every Big-money Donor. That’s Why Contributions From People Like You Are So Crucial To My Campaign. PLEASE DONATE TODAY ➡️
  • Author:

“Robert F. Kennedy Jr - Since My Campaign Started, I’ve Been Laser-focused On Getting My Message Out To The People. In The Process, I’ve Alienated Almost Every Big-money Donor. That’s Why Contributions From People Like You Are So Crucial To My Campaign. PLEASE DONATE TODAY ➡️” Subjects and Themes:

Edition Identifiers:

Downloads Information:

The book is available for download in "movies" format, the size of the file-s is: 10.56 Mbs, the file-s for this book were downloaded 8 times, the file-s went public at Fri Jan 26 2024.

Available formats:
Archive BitTorrent - Item Tile - JPEG - JPEG Thumb - JSON - MPEG4 - Metadata - Thumbnail - Unknown -

Related Links:

Online Marketplaces

Find Robert F. Kennedy Jr - Since My Campaign Started, I’ve Been Laser-focused On Getting My Message Out To The People. In The Process, I’ve Alienated Almost Every Big-money Donor. That’s Why Contributions From People Like You Are So Crucial To My Campaign. PLEASE DONATE TODAY ➡️ at online marketplaces:


45CMH Pub 30-17-1 Getting The Message Through: A Branch History Of The U.S. Army Signal Corps

By

Getting the Message Through , the companion volume to Rebecca Robbins Raines' Signal Corps, traces the evolution of the corps from the appointment of the first signal officer on the eve of the Civil War, through its stages of growth and change, to its service in Operation DESERT SHIELD/DESERT STORM. Raines highlights not only the increasingly specialized nature of warfare and the rise of sophisticated communications technology, but also such diverse missions as weather reporting and military aviation. Information dominance in the form of superior communications is considered to be sine qua non to modern warfare. As Raines ably shows, the Signal Corps—once considered by some Army officers to be of little or no military value—and the communications it provides have become integral to all aspects of military operations on modern digitized battlefields. The volume is an invaluable reference source for anyone interested in the institutional history of the branch. Abstract courtesy of the U.S. Army Center of Military History.

“CMH Pub 30-17-1 Getting The Message Through: A Branch History Of The U.S. Army Signal Corps” Metadata:

  • Title: ➤  CMH Pub 30-17-1 Getting The Message Through: A Branch History Of The U.S. Army Signal Corps
  • Author:
  • Language: English

“CMH Pub 30-17-1 Getting The Message Through: A Branch History Of The U.S. Army Signal Corps” Subjects and Themes:

Edition Identifiers:

Downloads Information:

The book is available for download in "texts" format, the size of the file-s is: 332.97 Mbs, the file-s for this book were downloaded 141 times, the file-s went public at Sun Nov 20 2022.

Available formats:
Archive BitTorrent - DjVuTXT - Djvu XML - Item Tile - Metadata - OCR Page Index - OCR Search Text - Page Numbers JSON - Scandata - Single Page Processed JP2 ZIP - Text PDF - chOCR - hOCR -

Related Links:

Online Marketplaces

Find CMH Pub 30-17-1 Getting The Message Through: A Branch History Of The U.S. Army Signal Corps at online marketplaces:


46The Lincoln Project - TX Democrats Need Help Getting Their Message Out. Follow Last Night's Breakdown Guest, TX State Rep. @JulieJohnsonTX For More. Catch Her Full Interview With @TaraSetmayer:

By

TX Democrats need help getting their message out. Follow last night's Breakdown guest, TX State Rep. @JulieJohnsonTX for more. Catch her full interview with @TaraSetmayer: https://t.co/Hb0olTVJXj https://t.co/R6v2R43DWK Source: https://twitter.com/ProjectLincoln/status/1408526662984101888 Uploader: The Lincoln Project

“The Lincoln Project - TX Democrats Need Help Getting Their Message Out. Follow Last Night's Breakdown Guest, TX State Rep. @JulieJohnsonTX For More. Catch Her Full Interview With @TaraSetmayer:” Metadata:

  • Title: ➤  The Lincoln Project - TX Democrats Need Help Getting Their Message Out. Follow Last Night's Breakdown Guest, TX State Rep. @JulieJohnsonTX For More. Catch Her Full Interview With @TaraSetmayer:
  • Author:

“The Lincoln Project - TX Democrats Need Help Getting Their Message Out. Follow Last Night's Breakdown Guest, TX State Rep. @JulieJohnsonTX For More. Catch Her Full Interview With @TaraSetmayer:” Subjects and Themes:

Edition Identifiers:

Downloads Information:

The book is available for download in "movies" format, the size of the file-s is: 7.21 Mbs, the file-s for this book were downloaded 7 times, the file-s went public at Sat Nov 12 2022.

Available formats:
Archive BitTorrent - Item Tile - JPEG - JPEG Thumb - JSON - MPEG4 - Metadata - Thumbnail - Unknown -

Related Links:

Online Marketplaces

Find The Lincoln Project - TX Democrats Need Help Getting Their Message Out. Follow Last Night's Breakdown Guest, TX State Rep. @JulieJohnsonTX For More. Catch Her Full Interview With @TaraSetmayer: at online marketplaces:


47How To Make The Most Of Every Media Appearance : Getting Your Message Across On The Air, In Print, Or Online

By

TX Democrats need help getting their message out. Follow last night's Breakdown guest, TX State Rep. @JulieJohnsonTX for more. Catch her full interview with @TaraSetmayer: https://t.co/Hb0olTVJXj https://t.co/R6v2R43DWK Source: https://twitter.com/ProjectLincoln/status/1408526662984101888 Uploader: The Lincoln Project

“How To Make The Most Of Every Media Appearance : Getting Your Message Across On The Air, In Print, Or Online” Metadata:

  • Title: ➤  How To Make The Most Of Every Media Appearance : Getting Your Message Across On The Air, In Print, Or Online
  • Author:
  • Language: English

“How To Make The Most Of Every Media Appearance : Getting Your Message Across On The Air, In Print, Or Online” Subjects and Themes:

Edition Identifiers:

Downloads Information:

The book is available for download in "texts" format, the size of the file-s is: 550.17 Mbs, the file-s for this book were downloaded 32 times, the file-s went public at Mon Sep 13 2021.

Available formats:
ACS Encrypted PDF - Cloth Cover Detection Log - DjVuTXT - Djvu XML - Dublin Core - EPUB - Item Tile - JPEG Thumb - JSON - LCP Encrypted EPUB - LCP Encrypted PDF - Log - MARC - MARC Binary - Metadata - OCR Page Index - OCR Search Text - PNG - Page Numbers JSON - Scandata - Single Page Original JP2 Tar - Single Page Processed JP2 ZIP - Text PDF - chOCR - hOCR -

Related Links:

Online Marketplaces

Find How To Make The Most Of Every Media Appearance : Getting Your Message Across On The Air, In Print, Or Online at online marketplaces:


48Thomas Novelly - This Group, Which Self-identified As Stand As One, Is Now Getting Yelled At By BLM. The Two Are Arguing About The Their Message. The Group Who Brought The Slave Demonstration Were Told To Leave And Exited Marion Square.

By

This group, which self-identified as Stand As One, is now getting yelled at by BLM. The two are arguing about the their message. The group who brought the slave demonstration were told to leave and exited Marion Square. https://t.co/ZJROYJVfHj Source: https://twitter.com/TomNovelly/status/1275201556795854848 Uploader: Thomas Novelly

“Thomas Novelly - This Group, Which Self-identified As Stand As One, Is Now Getting Yelled At By BLM. The Two Are Arguing About The Their Message. The Group Who Brought The Slave Demonstration Were Told To Leave And Exited Marion Square.” Metadata:

  • Title: ➤  Thomas Novelly - This Group, Which Self-identified As Stand As One, Is Now Getting Yelled At By BLM. The Two Are Arguing About The Their Message. The Group Who Brought The Slave Demonstration Were Told To Leave And Exited Marion Square.
  • Author:

“Thomas Novelly - This Group, Which Self-identified As Stand As One, Is Now Getting Yelled At By BLM. The Two Are Arguing About The Their Message. The Group Who Brought The Slave Demonstration Were Told To Leave And Exited Marion Square.” Subjects and Themes:

Edition Identifiers:

Downloads Information:

The book is available for download in "movies" format, the size of the file-s is: 7.55 Mbs, the file-s for this book were downloaded 19 times, the file-s went public at Tue Jun 23 2020.

Available formats:
Archive BitTorrent - Item Tile - JPEG - JPEG Thumb - JSON - MPEG4 - Metadata - Thumbnail - Unknown -

Related Links:

Online Marketplaces

Find Thomas Novelly - This Group, Which Self-identified As Stand As One, Is Now Getting Yelled At By BLM. The Two Are Arguing About The Their Message. The Group Who Brought The Slave Demonstration Were Told To Leave And Exited Marion Square. at online marketplaces:


49Jay Inslee - My Message To The Community Of Wynmoor Village On The Importance Of Getting Out The Vote This Year And Electing @AndrewGillum #BringItHome

By

My message to the community of Wynmoor Village on the importance of getting out the vote this year and electing @AndrewGillum #BringItHome https://t.co/mIJVuM3Usa Source: https://twitter.com/JayInslee/status/1058378067415064576 Uploader: Jay Inslee

“Jay Inslee - My Message To The Community Of Wynmoor Village On The Importance Of Getting Out The Vote This Year And Electing @AndrewGillum #BringItHome” Metadata:

  • Title: ➤  Jay Inslee - My Message To The Community Of Wynmoor Village On The Importance Of Getting Out The Vote This Year And Electing @AndrewGillum #BringItHome
  • Author:

“Jay Inslee - My Message To The Community Of Wynmoor Village On The Importance Of Getting Out The Vote This Year And Electing @AndrewGillum #BringItHome” Subjects and Themes:

Edition Identifiers:

Downloads Information:

The book is available for download in "movies" format, the size of the file-s is: 5.35 Mbs, the file-s for this book were downloaded 15 times, the file-s went public at Fri Nov 27 2020.

Available formats:
Archive BitTorrent - Item Tile - JPEG - JPEG Thumb - JSON - MPEG4 - Metadata - Thumbnail - Unknown -

Related Links:

Online Marketplaces

Find Jay Inslee - My Message To The Community Of Wynmoor Village On The Importance Of Getting Out The Vote This Year And Electing @AndrewGillum #BringItHome at online marketplaces:


50ERIC ED310327: Drugs And AIDS: Getting The Message Out.

By

"Drugs and AIDS: Getting the Message Out" is an educational film to stimulate ideas and actions that will combat drug abuse and Acquired Immune Deficiency Syndrome (AIDS) in the local community. Its focus is on how people are taking action in their own communities to reduce the spread of drug abuse and AIDS. This program guide is intended to help organizations and educators plan a "Drugs and AIDS" presentation. Section One, "Planning the Program," provides steps for setting goals and objectives, deciding whom to involve, organizing the event, and getting materials. Section Two, "Presenting the Program," offers steps for setting up the equipment, welcome and introductory remarks, showing the film, soliciting first reactions, questions and answers on AIDS and drug abuse, focusing on community outreach, brainstorming, summarizing, and getting technical assistance. Section Three, "Involving the Media," offers tips for involving the media in community action and getting media coverage. Section Four, "Sources and Resources," provides national hotline numbers, a local resource work sheet, technical assistance, print materials, and a list of state alcohol and drug abuse offices. Credits and ordering information are provided on the inside back cover. (TE)

“ERIC ED310327: Drugs And AIDS: Getting The Message Out.” Metadata:

  • Title: ➤  ERIC ED310327: Drugs And AIDS: Getting The Message Out.
  • Author:
  • Language: English

“ERIC ED310327: Drugs And AIDS: Getting The Message Out.” Subjects and Themes:

Edition Identifiers:

Downloads Information:

The book is available for download in "texts" format, the size of the file-s is: 19.90 Mbs, the file-s for this book were downloaded 75 times, the file-s went public at Sat Nov 22 2014.

Available formats:
Abbyy GZ - Animated GIF - Archive BitTorrent - DjVu - DjVuTXT - Djvu XML - Item Tile - Metadata - Scandata - Single Page Processed JP2 ZIP - Text PDF -

Related Links:

Online Marketplaces

Find ERIC ED310327: Drugs And AIDS: Getting The Message Out. at online marketplaces:


Source: LibriVox

LibriVox Search Results

Available audio books for downloads from LibriVox

1Autobiography of Mother Jones

By

Mother Jones (Mary Harris Jones) was a legendary labor organizer. She was a founding member of the International Workers of the World (the IWW, or the Wobblies), and was active in the United Mine Workers and the Socialist Party of America. (Summary by Denny)

“Autobiography of Mother Jones” Metadata:

  • Title: Autobiography of Mother Jones
  • Author:
  • Language: English
  • Publish Date:

Edition Specifications:

  • Format: Audio
  • Number of Sections: 27
  • Total Time: 5:39:32

Edition Identifiers:

  • libriVox ID: 377

Links and information:

Online Access

Download the Audio Book:

  • File Name: autobiography_jones_librivox
  • File Format: zip
  • Total Time: 5:39:32
  • Download Link: Download link

Online Marketplaces

Find Autobiography of Mother Jones at online marketplaces:


2Diversions in Sicily

By

Book's cover

Samuel Butler's biographer dedicates his urbane account of the culture and entertainments of rural Sicily to the unborn son of his guide to them. (Summary by R. S. Steinberg)

“Diversions in Sicily” Metadata:

  • Title: Diversions in Sicily
  • Author:
  • Language: English
  • Publish Date:

Edition Specifications:

  • Format: Audio
  • Number of Sections: 20
  • Total Time: 6:08:26

Edition Identifiers:

Links and information:

  • LibriVox Link:
  • Text Source: - Download text file/s.
  • Number of Sections: 20 sections

Online Access

Download the Audio Book:

  • File Name: diversions_sicily_rs_librivox
  • File Format: zip
  • Total Time: 6:08:26
  • Download Link: Download link

Online Marketplaces

Find Diversions in Sicily at online marketplaces:


3Note-Books of Samuel Butler

By

Book's cover

Early in his life Samuel Butler began to carry a note-book and to write down in it anything he wanted to remember; it might be something he heard some one say, more commonly it was something he said himself. In one of these notes he gives a reason for making them:<br></br>“One’s thoughts fly so fast that one must shoot them; it is no use trying to put salt on their tails.”<br></br>So he bagged as many as he could hit and preserved them, re-written on loose sheets of paper which constituted a sort of museum stored with the wise, beautiful, and strange creatures that were continually winging their way across the field of his vision. As he became a more expert marksman his collection increased and his museum grew so crowded that he wanted a catalogue. In 1874 he started an index, and this led to his reconsidering the notes, destroying those that he remembered having used in his published books and re-writing the remainder. The re-writing shortened some but it lengthened others and suggested so many new ones that the index was soon of little use and there seemed to be no finality about it. In 1891 he attached the problem afresh and made it a rule to spend an hour every morning re-editing his notes and keeping his index up to date. At his death, in 1902, he left five bound volumes, with the contents dated and indexed, about 225 pages of closely written sermon paper to each volume, and more than enough unbound and unindexed sheets to made a sixth volume of equal size. - Summary by Henry Festing Jones

“Note-Books of Samuel Butler” Metadata:

  • Title: Note-Books of Samuel Butler
  • Authors:
  • Language: English
  • Publish Date:

Edition Specifications:

  • Format: Audio
  • Number of Sections: 33
  • Total Time: 15:56:43

Edition Identifiers:

Links and information:

  • LibriVox Link:
  • Text Source: - Download text file/s.
  • Number of Sections: 33 sections

Online Access

Download the Audio Book:

  • File Name: note-books_of_samuel_butler_1811_librivox
  • File Format: zip
  • Total Time: 15:56:43
  • Download Link: Download link

Online Marketplaces

Find Note-Books of Samuel Butler at online marketplaces:


4Seeing Darkly

By

A short series of Christian sermons covering a range of topics, with the common thread throughout being the relationship between what we do know, what we may know, and what we cannot yet know about our lives, our world, and our faith. - Summary by Devorah Allen

“Seeing Darkly” Metadata:

  • Title: Seeing Darkly
  • Author:
  • Language: English
  • Publish Date:

Edition Specifications:

  • Format: Audio
  • Number of Sections: 8
  • Total Time: 03:45:52

Edition Identifiers:

Links and information:

Online Access

Download the Audio Book:

  • File Name: seeingdarkly_1707_librivox
  • File Format: zip
  • Total Time: 03:45:52
  • Download Link: Download link

Online Marketplaces

Find Seeing Darkly at online marketplaces:


5Book of American Negro Poetry

By

Book's cover

The Book of American Negro Poetry is one of the earliest and most essential anthologies of African-American verse ever brought to print. Edited by writer and diplomat James Weldon Johnson, this collection was published with the hope of bringing to the public a greater awareness of the art and literature created by Black writers. This is the first edition of this long-republished anthology and collects seminal works by Paul Dunbar, W.E.B. Du Bois, Claude McKay, Leslie Hill, James Corrothers, and many more. - Summary by ChuckW

“Book of American Negro Poetry” Metadata:

  • Title: Book of American Negro Poetry
  • Authors: ➤  
  • Language: English
  • Publish Date:

Edition Specifications:

  • Format: Audio
  • Number of Sections: 35
  • Total Time: 05:04:56

Edition Identifiers:

Links and information:

  • LibriVox Link:
  • Text Source: - Download text file/s.
  • Number of Sections: 35 sections

Online Access

Download the Audio Book:

  • File Name: american_negro_poetry_1811_librivox
  • File Format: zip
  • Total Time: 05:04:56
  • Download Link: Download link

Online Marketplaces

Find Book of American Negro Poetry at online marketplaces:


6Year When Stardust Fell

By

Book's cover

The story of The Year When Stardust Fell is not a story of the distant future or of the remote past. It is not a story of a never-never land where fantastic happenings take place daily. It is a story of my town and yours, of people like you and me and the mayor in townhall, his sheriff on the corner, and the professor in the university—a story that happens no later than tomorrow. It is the portrayal of the unending conflict between ignorance and superstition on one hand, and knowledge and cultural enlightenment on the other as they come into conflict with each other during an unprecedented disaster brought on by the forces of nature. - Summary by The Author

“Year When Stardust Fell” Metadata:

  • Title: Year When Stardust Fell
  • Author:
  • Language: English
  • Publish Date:

Edition Specifications:

  • Format: Audio
  • Number of Sections: 21
  • Total Time: 06:23:24

Edition Identifiers:

Links and information:

Online Access

Download the Audio Book:

  • File Name: year_stardust_fell_1905_librivox
  • File Format: zip
  • Total Time: 06:23:24
  • Download Link: Download link

Online Marketplaces

Find Year When Stardust Fell at online marketplaces:


7Unveiling a Parallel

By

Book's cover

In this work of utopian science fiction from the Victorian era written by Two Women of the West, a moniker for Alice Ilgenfritz Jones and Ella Marchant. A man travels to Mars to discover an Utopian world which is parallel to the Earth in some ways, but strikingly different in some. The freedom of women is not of this world. It is especially intriguing coming from the imagination of these two American women in the 19th Century. Summary by A. Gramour

“Unveiling a Parallel” Metadata:

  • Title: Unveiling a Parallel
  • Authors:
  • Language: English
  • Publish Date:

Edition Specifications:

  • Format: Audio
  • Number of Sections: 11
  • Total Time: 04:18:09

Edition Identifiers:

Links and information:

Online Access

Download the Audio Book:

  • File Name: unveiling_a_parallel_2104_librivox
  • File Format: zip
  • Total Time: 04:18:09
  • Download Link: Download link

Online Marketplaces

Find Unveiling a Parallel at online marketplaces:


8Cubs of the Wolf

By

Book's cover

The Markovian Nucleus was once an existential threat to the council worlds, but then, in the space of only 70-80 years, their culture completely changed. They became model galactic citizens and everyone was too relieved to question their good fortune. Now, Doctoral Candidate Cameron Wilder and his new bride, Joyce Wilder, are on the case. What actually happened to the Markovians? - Summary by Katzsteinz

“Cubs of the Wolf” Metadata:

  • Title: Cubs of the Wolf
  • Author:
  • Language: English
  • Publish Date:

Edition Specifications:

  • Format: Audio
  • Number of Sections: 5
  • Total Time: 02:18:34

Edition Identifiers:

Links and information:

  • LibriVox Link:
  • Text Source: - Download text file/s.
  • Number of Sections: 5 sections

Online Access

Download the Audio Book:

  • File Name: cubsofthewolf_2009_librivox
  • File Format: zip
  • Total Time: 02:18:34
  • Download Link: Download link

Online Marketplaces

Find Cubs of the Wolf at online marketplaces:


9Keep-Well Stories for Little Folks

By

Book's cover

"The child's mind dwells constantly in the realm of imagination; dry facts are too prosaic to enter this realm. The "Land of Story Books" is the most fascinating of all lands, and therefore the Author has endeavored to weave hygienic facts into stories that will appeal to the child's imagination. She believes the truths of hygienic living and habits in the stories will "creep up on the blind side," so to speak, and impress themselves upon the young mind." -from the Foreword <br><br> This book was published in 1916, and therefore represents what was then known of the science of health and hygiene (and, of course, the social morés of the time). Listeners will find that, while some of these stories have not aged well, others reflect an accurate understanding of the body, and all have a certain charm. - Summary by Devorah Allen

“Keep-Well Stories for Little Folks” Metadata:

  • Title: ➤  Keep-Well Stories for Little Folks
  • Author:
  • Language: English
  • Publish Date:

Edition Specifications:

  • Format: Audio
  • Number of Sections: 24
  • Total Time: 02:33:34

Edition Identifiers:

Links and information:

  • LibriVox Link:
  • Text Source: - Download text file/s.
  • Number of Sections: 24 sections

Online Access

Download the Audio Book:

  • File Name: keepwellstoriesforlittlefolks_2011_librivox
  • File Format: zip
  • Total Time: 02:33:34
  • Download Link: Download link

Online Marketplaces

Find Keep-Well Stories for Little Folks at online marketplaces:


10Nature and Authority of Conscience

By

Rufus Matthew Jones (January 25, 1863 – June 16, 1948) was an American religious leader, writer, magazine editor, philosopher, and college professor. He was instrumental in the establishment of the Haverford Emergency Unit (a precursor to the American Friends Service Committee). One of the most influential Quakers of the 20th century, he was a Quaker historian and theologian as well as a philosopher. In 1917 he helped found the American Friends Service Committee. This work was delivered as a Swarthmore Lecture in August 1920 and was printed by the Swarthmore Press Ltd. (Summary by Wikipedia & John Greenman)

“Nature and Authority of Conscience” Metadata:

  • Title: ➤  Nature and Authority of Conscience
  • Author:
  • Language: English
  • Publish Date:

Edition Specifications:

  • Format: Audio
  • Number of Sections: 5
  • Total Time: 01:47:41

Edition Identifiers:

Links and information:

Online Access

Download the Audio Book:

  • File Name: conscience_2103_librivox
  • File Format: zip
  • Total Time: 01:47:41
  • Download Link: Download link

Online Marketplaces

Find Nature and Authority of Conscience at online marketplaces:


11Malaria: A Neglected Factor in the History of Greece and Rome

By

This short book has the objective of showing how important it is to stamp out malaria as soon as possible. Unlike a plague that suddenly takes it victims and leaves its survivors, malaria is a debilitating infection. It seizes all, fit and unfit alike, gradually lessening the general vitality until, in some cases, it has exterminated the people among whom it has become endemic. Extensive evidence has been compiled and summarised from consultation with medical authorities, antique literature, and historical sources to show how this insidious disease has undermined the integrity of a pair of ancient empires, and ultimately became a factor in their downfall. - Summary by Leon Harvey

“Malaria: A Neglected Factor in the History of Greece and Rome” Metadata:

  • Title: ➤  Malaria: A Neglected Factor in the History of Greece and Rome
  • Author:
  • Language: English
  • Publish Date:

Edition Specifications:

  • Format: Audio
  • Number of Sections: 5
  • Total Time: 02:07:44

Edition Identifiers:

Links and information:

Online Access

Download the Audio Book:

  • File Name: malaria_2205_librivox
  • File Format: zip
  • Total Time: 02:07:44
  • Download Link: Download link

Online Marketplaces

Find Malaria: A Neglected Factor in the History of Greece and Rome at online marketplaces:


12Malaria in Greek History

By

This book is an attempt to correct and develop the theory proposed tentatively in the little work Malaria. Put briefly, this theory is as follows. In the struggle for existence man has competed, not only with his fellow-men, but also with wild animals and disease- parasites. The fight against beasts was decided long before the historic period, but parasites have always been, and still are, formidable opponents. Whole tribes have been wiped out by plague, kala-azar and measles; and even when the disease-parasite does not win such a decisive victory, it often weakens a nation so much that the latter falls an easy victim to its healthier neighbours. This volume will show how malaria played a part in the decline of the ancient Greeks, along with statistics presented from the Greek Anti Malarial League, and evaluation of malarial literature. (Summary by Leon Harvey)

“Malaria in Greek History” Metadata:

  • Title: Malaria in Greek History
  • Authors:
  • Language: English
  • Publish Date:

Edition Specifications:

  • Format: Audio
  • Number of Sections: 10
  • Total Time: 03:56:14

Edition Identifiers:

Links and information:

Online Access

Download the Audio Book:

  • File Name: malariagreekhistory_2207_librivox
  • File Format: zip
  • Total Time: 03:56:14
  • Download Link: Download link

Online Marketplaces

Find Malaria in Greek History at online marketplaces:


13Year When Stardust Fell (Version 2 Dramatic Reading)

By

Book's cover

Emergency can take any form. Here is a story in which the mechanical foundation of our culture is threatened... But more important, this is what happens to a small, college town caught up in such disaster. How quickly do its people dispense with their men of science and turn to superstition and mob rule for hope of survival? - Summary by The Author<br><br> Cast of Characters:<br> Narration: <a href="https://librivox.org/reader/8425">Larry Wilson</a><br> Ken Maddox: <a href="https://librivox.org/reader/6754">ToddHW</a><br> Professor Henry Maddox, bystander: <a href="https://librivox.org/reader/16205">James R. Hedrick</a><br> Mrs. Maddox: <a href="https://librivox.org/reader/16999">Krista Zaleski</a><br> Maria Larsen: <a href="https://librivox.org/reader/13075">Rita Boutros</a><br> Professor Larsen, Dave Whitaker, Mr. Allen, Dr. Hart: <a href="https://librivox.org/reader/8011">Greg Giordano</a><br> Mrs. Larsen, grouch: <a href="https://librivox.org/reader/13661">Lynette Caulkins</a><br> Granny Wicks, Dr. French: <a href="https://librivox.org/reader/13140">Jenn Broda</a><br> Sheriff Sam Johnson: <a href="https://librivox.org/reader/9698">Doug Fajardo</a><br> Mr. Wilkins, Al Miner, Jed Tucker, Harry Mason, irate man, defender: <a href="https://librivox.org/reader/17752">redrun</a><br> Sam Cluff, Deputy Henry Atkins, Dr. Adams, Mr. Harris, radio DJ: <a href="https://librivox.org/reader/17823">hmpecker</a><br> Joe Walton: <a href="https://librivox.org/reader/11806">Navin</a><br> Art Matthews: <a href="https://librivox.org/reader/17837">Damian Andrews</a><br> Ted Watkins: <a href="https://librivox.org/reader/7079">Chuck Williamson</a><br> Frank Abrams, Mike Travis, Paul Remington, Dr. Whitehead: <a href="https://librivox.org/reader/12980">Wayne Cooke</a><br> Rev. Aylesworth, Dan Morris, radio announcer, Chicago ham, woodcutter: <a href="https://librivox.org/reader/11395">Rich Brown</a><br> Sally Teasdale: <a href="https://librivox.org/reader/17993">Mackenzi Flannery</a><br> Mayor Bill Hilliard: <a href="https://librivox.org/reader/16160">John de Silva</a><br> Mrs. Watkins, Miss Haskins, defender: <a href="https://librivox.org/reader/18047">Sarah Foster</a><br> Frank Meggs, Tom Doyle, nomad: <a href="https://librivox.org/reader/5717">Phil Chenevert</a><br> W6YRE, Dr. Smithers: <a href="https://librivox.org/reader/17767">Michael Broomhill</a><br> Professor Douglas, John Vickers, Mark Wilson, Ernest Parkin, guard, defender, nomad, worker, worried guy: <a href="https://librivox.org/reader/18128">quartertone</a><br> Mr. Tucker: <a href="https://librivox.org/reader/16758">Ben Tucker</a><br> Judge Rankin, grouch: <a href="https://librivox.org/reader/15806">czandra</a><br> Berkeley ham: <a href="https://librivox.org/reader/13278">KevinS</a><br> Indignant woman: <a href="https://librivox.org/reader/17990">Isabel McBride</a><br> Sam Baker, John Sykes, Hank, sympathetic citizen, Pasadena ham, defender: <a href="https://librivox.org/reader/16209">Christine Rottger</a><br>

“Year When Stardust Fell (Version 2 Dramatic Reading)” Metadata:

  • Title: ➤  Year When Stardust Fell (Version 2 Dramatic Reading)
  • Author:
  • Language: English
  • Publish Date:

Edition Specifications:

  • Format: Audio
  • Number of Sections: 21
  • Total Time: 06:33:09

Edition Identifiers:

Links and information:

Online Access

Download the Audio Book:

  • File Name: theyearwhenstardustfell_version_2_dramatic_reading_2303_librivox
  • File Format: zip
  • Total Time: 06:33:09
  • Download Link: Download link

Online Marketplaces

Find Year When Stardust Fell (Version 2 Dramatic Reading) at online marketplaces:


14My Religion

By

This 1926 collection of sixteen essays on religion by well-known people (mostly authors) in the early 20th century brings together articles written originally in the popular press of the time (The London Daily Express): Arnold Bennett, Hugh Walpole, Rebecca West; Sir Arthur Conan Doyle, E. Phillips Oppenheim, Compton Mackenzie, J.D. Beresford; Israel Zangwill, H deVere Stacpoole, Henry Arthur Jones, and several prominent clergy. - summary by david wales

“My Religion” Metadata:

  • Title: My Religion
  • Authors: ➤  
  • Language: English
  • Publish Date:

Edition Specifications:

  • Format: Audio
  • Number of Sections: 16
  • Total Time: 03:37:58

Edition Identifiers:

Links and information:

Online Access

Download the Audio Book:

  • File Name: my_religion_2301_librivox
  • File Format: zip
  • Total Time: 03:37:58
  • Download Link: Download link

Online Marketplaces

Find My Religion at online marketplaces:


15Story of George Fox

By

A biography of George Fox, founder of The Religious Society of Friends (Quakers). - Summary by Richard Vogel

“Story of George Fox” Metadata:

  • Title: Story of George Fox
  • Author:
  • Language: English
  • Publish Date:

Edition Specifications:

  • Format: Audio
  • Number of Sections: 17
  • Total Time: 04:52:51

Edition Identifiers:

Links and information:

Online Access

Download the Audio Book:

  • File Name: story_of_george_fox_2307_librivox
  • File Format: zip
  • Total Time: 04:52:51
  • Download Link: Download link

Online Marketplaces

Find Story of George Fox at online marketplaces:


16Quakers in the American Colonies

By

This volume is an attempt to study historically and critically the religious movement inaugurated in the New World by the Quakers , a movement important both for the history of the development of religion and for the history of the American Colonies , and to present it not only in its external setting but also in the light of its inner meaning . - Summary by Rufus Jones

“Quakers in the American Colonies” Metadata:

  • Title: ➤  Quakers in the American Colonies
  • Authors:
  • Language: English
  • Publish Date:

Edition Specifications:

  • Format: Audio
  • Number of Sections: 31

Edition Identifiers:

Links and information:

Online Access

Download the Audio Book:

    Online Marketplaces

    Find Quakers in the American Colonies at online marketplaces:


    17Christ of the Indian Road

    By

    This is seminal work by one of the most influential Christian Missionaries, explores the implications of Christ in the context of Indian culture and Hindu values. E. Stanley Jones was an intimate friend of Mahatma Gandhi, and the Nehru family and a confidant of U.S. President Franklin Roosevelt. He was nominated for a Nobel Peace Price and was awarded the Gandhi Peace Prize. Jones spread the Ashram movement internationally. - Summary by Larry Wilson

    “Christ of the Indian Road” Metadata:

    • Title: Christ of the Indian Road
    • Author:
    • Language: English
    • Publish Date:

    Edition Specifications:

    • Format: Audio
    • Number of Sections: 14

    Edition Identifiers:

    Links and information:

    Online Access

    Download the Audio Book:

      Online Marketplaces

      Find Christ of the Indian Road at online marketplaces:


      18Gospel According to St. Mark, Volume 1

      By

      Bible students and Bible readers have long felt the necessity for some commentary which should aim simply and solely at helping the spiritual life of those who use it. The Religious Tract Society is now producing a series of volumes designed to fill this gap. In every case the aim has been so to comment upon the words of Holy Scripture as to help the spiritual life of the reader. There has, of course, been some treatment of perplexing passages and a steady attempt to draw out the general character as well as the particular lessons of each book. - Summary by Series Preface

      “Gospel According to St. Mark, Volume 1” Metadata:

      • Title: ➤  Gospel According to St. Mark, Volume 1
      • Author:
      • Language: English
      • Publish Date:

      Edition Specifications:

      • Format: Audio
      • Number of Sections: 36
      • Total Time: 05:25:01

      Edition Identifiers:

      Links and information:

      Online Access

      Download the Audio Book:

      • File Name: gospel_stmark1_2410_librivox
      • File Format: zip
      • Total Time: 05:25:01
      • Download Link: Download link

      Online Marketplaces

      Find Gospel According to St. Mark, Volume 1 at online marketplaces:


      19Jazz

      By

      Long before 1900 there began a fusion of African and European musical forms from which, at the end of the nineteenth century, "jazz” emerged. This descriptive and analytical narrative explores the growth and the changes in direction of jazz music, and the effect on it of religious and economic as well as artistic and individual influences. - Summary by R. P. Jones, in Preface

      “Jazz” Metadata:

      • Title: Jazz
      • Author:
      • Language: English
      • Publish Date:

      Edition Specifications:

      • Format: Audio
      • Number of Sections: 12
      • Total Time: 02:21:05

      Edition Identifiers:

      Links and information:

      Online Access

      Download the Audio Book:

      • File Name: jazz_2407_librivox
      • File Format: zip
      • Total Time: 02:21:05
      • Download Link: Download link

      Online Marketplaces

      Find Jazz at online marketplaces:


      Buy “Getting The Message” online:

      Shop for “Getting The Message” on popular online marketplaces.